congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
FSMergerBySequence
Code IndexAdd Tabnine to your IDE (free)

How to use
FSMergerBySequence
in
org.tmatesoft.svn.core.internal.wc

Best Java code snippets using org.tmatesoft.svn.core.internal.wc.FSMergerBySequence (Showing top 20 results out of 315)

origin: org.tmatesoft/svn

public SVNStatusType mergeText(File baseFile, File localFile, File latestFile, boolean dryRun, SVNDiffOptions options, OutputStream result) throws SVNException {
  FSMergerBySequence merger = new FSMergerBySequence(myStart, mySeparator, myEnd);
  int mergeResult = 0;
  RandomAccessFile localIS = null;
    QSequenceLineRAData localData = new QSequenceLineRAFileData(localIS);
    QSequenceLineRAData latestData = new QSequenceLineRAFileData(latestIS);
    mergeResult = merger.merge(baseData, localData, latestData, options, result);
  } catch (IOException e) {
    SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e.getLocalizedMessage());
origin: org.codehaus.jtstand/jtstand-svnkit

private int createConflict(OutputStream result,
              QSequenceDifferenceBlock localStart,
              QSequenceDifferenceBlock localEnd,
              QSequenceDifferenceBlock latestStart,
              QSequenceDifferenceBlock latestEnd,
              QSequenceLineCache localLines, QSequenceLineCache latestLines,
              int baseLineIndex, List transformedLocalLines) throws IOException {
  final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom());
  final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo());
  appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result);
  final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom));
  final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo()));
  final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom));
  final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo()));
  writeBytesAndEol(result, myConflictStart);
  for (int index = localFrom; index <= localTo; index++) {
    writeLine(result, localLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictSeparator);
  for (int index = latestFrom; index <= latestTo; index++) {
    writeLine(result, latestLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictEnd);
  return maxBaseTo;
}
origin: org.tmatesoft/svn

private boolean checkConflict(FSMergerBySequenceList localChanges,
               FSMergerBySequenceList latestChanges,
               QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineCount)
   throws IOException {
  boolean conflict = false;
  while (intersect(localChanges.current(), latestChanges.current(), baseLineCount) && !isEqualChange(localChanges.current(), latestChanges.current(), localLines, latestLines)) {
    conflict = true;
    if (localChanges.current().getLeftTo() <= latestChanges.current().getLeftTo()) {
      if (localChanges.hasNext() && intersect(localChanges.peekNext(), latestChanges.current(), baseLineCount)) {
        localChanges.forward();
      }
      else {
        break;
      }
    }
    else {
      if (latestChanges.hasNext() && intersect(localChanges.current(), latestChanges.peekNext(), baseLineCount)) {
        latestChanges.forward();
      }
      else {
        break;
      }
    }
  }
  return conflict;
}
origin: org.jvnet.hudson.svnkit/svnkit

private int appendLines(OutputStream result,
            QSequenceDifferenceBlock block, QSequenceLineCache changedLines,
            int baseLineIndex, List transformedLocalLines) throws IOException {
  appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result);
  for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) {
    writeLine(result, changedLines.getLine(changedLineIndex));
  }
  return block.getLeftTo();
}
origin: org.tmatesoft/svn

final QSequenceLineTeeSimplifier mySimplifer = createSimplifier(options);
try {
  localResult = QSequenceLineMedia.createBlocks(baseData, localData, mySimplifer);
  final FSMergerBySequenceList local = new FSMergerBySequenceList(localResult.getBlocks());
  final FSMergerBySequenceList latest = new FSMergerBySequenceList(latestResult.getBlocks());
  final List transformedLocalLines = transformLocalLines(localResult.getBlocks(), localLines);
    if (local.hasCurrent() && latest.hasCurrent() && isEqualChange(local.current(), latest.current(), localLines, latestLines)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      latest.forward();
      final QSequenceDifferenceBlock localStartBlock = local.current();
      final QSequenceDifferenceBlock latestStartBlock = latest.current();
      if (checkConflict(local, latest, localLines, latestLines, baseLines.getLineCount())) {
        baseLineIndex = createConflict(result, localStartBlock, local.current(), latestStartBlock, latest.current(), localLines, latestLines, baseLineIndex, transformedLocalLines);
        local.forward();
        latest.forward();
    if (local.hasCurrent() && isBefore(local.current(), latest.hasCurrent() ? latest.current() : null)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      merged = true;
      baseLineIndex = appendLines(result, latest.current(), latestLines, baseLineIndex, transformedLocalLines);
      latest.forward();
      merged = true;
origin: org.jvnet.hudson.svnkit/svnkit

final QSequenceLineTeeSimplifier mySimplifer = createSimplifier(options);
try {
  localResult = QSequenceLineMedia.createBlocks(baseData, localData, mySimplifer);
  final FSMergerBySequenceList local = new FSMergerBySequenceList(localResult.getBlocks());
  final FSMergerBySequenceList latest = new FSMergerBySequenceList(latestResult.getBlocks());
  final List transformedLocalLines = transformLocalLines(localResult.getBlocks(), localLines);
    if (local.hasCurrent() && latest.hasCurrent() && isEqualChange(local.current(), latest.current(), localLines, latestLines)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      latest.forward();
      final QSequenceDifferenceBlock localStartBlock = local.current();
      final QSequenceDifferenceBlock latestStartBlock = latest.current();
      if (checkConflict(local, latest, localLines, latestLines, baseLines.getLineCount())) {
        if (style == SVNDiffConflictChoiceStyle.CHOOSE_LATEST) {
          baseLineIndex = appendLines(result, latest.current(), latestLines, baseLineIndex, transformedLocalLines);
          local.forward();
          latest.forward();
          merged = true;
        } else if (style == SVNDiffConflictChoiceStyle.CHOOSE_MODIFIED) {
          baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
          local.forward();
          latest.forward();
          baseLineIndex = createConflict(result, localStartBlock, local.current(), latestStartBlock, latest.current(), localLines, latestLines, baseLineIndex, transformedLocalLines);
          local.forward();
          latest.forward();
origin: org.tmatesoft.svnkit/svnkit

private int appendLines(OutputStream result,
            QSequenceDifferenceBlock block, QSequenceLineCache changedLines,
            int baseLineIndex, List transformedLocalLines) throws IOException {
  appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result);
  for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) {
    writeLine(result, changedLines.getLine(changedLineIndex));
  }
  return block.getLeftTo();
}
origin: org.codehaus.jtstand/jtstand-svnkit

final QSequenceLineTeeSimplifier mySimplifer = createSimplifier(options);
try {
  localResult = QSequenceLineMedia.createBlocks(baseData, localData, mySimplifer);
  final FSMergerBySequenceList local = new FSMergerBySequenceList(localResult.getBlocks());
  final FSMergerBySequenceList latest = new FSMergerBySequenceList(latestResult.getBlocks());
  final List transformedLocalLines = transformLocalLines(localResult.getBlocks(), localLines);
    if (local.hasCurrent() && latest.hasCurrent() && isEqualChange(local.current(), latest.current(), localLines, latestLines)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      latest.forward();
      final QSequenceDifferenceBlock localStartBlock = local.current();
      final QSequenceDifferenceBlock latestStartBlock = latest.current();
      if (checkConflict(local, latest, localLines, latestLines, baseLines.getLineCount())) {
        baseLineIndex = createConflict(result, localStartBlock, local.current(), latestStartBlock, latest.current(), localLines, latestLines, baseLineIndex, transformedLocalLines);
        local.forward();
        latest.forward();
    if (local.hasCurrent() && isBefore(local.current(), latest.hasCurrent() ? latest.current() : null)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      merged = true;
      baseLineIndex = appendLines(result, latest.current(), latestLines, baseLineIndex, transformedLocalLines);
      latest.forward();
      merged = true;
origin: org.tmatesoft.svnkit/svnkit-cli

private void showConflictedChunks(SVNMergeFileSet files) throws SVNException {
  byte[] conflictStartMarker = "<<<<<<< MINE (select with 'mc')".getBytes();
  byte[] conflictSeparator = "=======".getBytes();
  byte[] conflictEndMarker = ">>>>>>> THEIRS (select with 'tc')".getBytes();
  byte[] conflictOriginalMarker = "||||||| ORIGINAL".getBytes();
  SVNDiffOptions options = new SVNDiffOptions(false, false, true);
  FSMergerBySequence merger = new FSMergerBySequence(conflictStartMarker, conflictSeparator, conflictEndMarker, conflictOriginalMarker);
  RandomAccessFile localIS = null;
  RandomAccessFile latestIS = null;
  RandomAccessFile baseIS = null;
  try {
    localIS = new RandomAccessFile(files.getWCFile(), "r");
    latestIS = new RandomAccessFile(files.getRepositoryFile(), "r");
    baseIS = new RandomAccessFile(files.getBaseFile(), "r");
    QSequenceLineRAData baseData = new QSequenceLineRAFileData(baseIS);
    QSequenceLineRAData localData = new QSequenceLineRAFileData(localIS);
    QSequenceLineRAData latestData = new QSequenceLineRAFileData(latestIS);
    merger.merge(baseData, localData, latestData, options, mySVNEnvironment.getOut(), SVNDiffConflictChoiceStyle.CHOOSE_ONLY_CONFLICTS);
  } catch (IOException e) {
    SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e.getLocalizedMessage());
    SVNErrorManager.error(err, e, SVNLogType.WC);
  } finally {
    SVNFileUtil.closeFile(localIS);
    SVNFileUtil.closeFile(baseIS);
    SVNFileUtil.closeFile(latestIS);
  }
}
origin: org.jvnet.hudson.svnkit/svnkit

private int createConflict(OutputStream result,
              QSequenceDifferenceBlock localStart,
              QSequenceDifferenceBlock localEnd,
              QSequenceDifferenceBlock latestStart,
              QSequenceDifferenceBlock latestEnd,
              QSequenceLineCache localLines, QSequenceLineCache latestLines,
              int baseLineIndex, List transformedLocalLines) throws IOException {
  final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom());
  final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo());
  appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result);
  final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom));
  final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo()));
  final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom));
  final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo()));
  writeBytesAndEol(result, myConflictStart);
  for (int index = localFrom; index <= localTo; index++) {
    writeLine(result, localLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictSeparator);
  for (int index = latestFrom; index <= latestTo; index++) {
    writeLine(result, latestLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictEnd);
  return maxBaseTo;
}
origin: org.codehaus.jtstand/jtstand-svnkit

private int appendLines(OutputStream result,
            QSequenceDifferenceBlock block, QSequenceLineCache changedLines,
            int baseLineIndex, List transformedLocalLines) throws IOException {
  appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result);
  for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) {
    writeLine(result, changedLines.getLine(changedLineIndex));
  }
  return block.getLeftTo();
}
origin: org.codehaus.jtstand/jtstand-svnkit

private boolean checkConflict(FSMergerBySequenceList localChanges,
               FSMergerBySequenceList latestChanges,
               QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineCount)
   throws IOException {
  boolean conflict = false;
  while (intersect(localChanges.current(), latestChanges.current(), baseLineCount) && !isEqualChange(localChanges.current(), latestChanges.current(), localLines, latestLines)) {
    conflict = true;
    if (localChanges.current().getLeftTo() <= latestChanges.current().getLeftTo()) {
      if (localChanges.hasNext() && intersect(localChanges.peekNext(), latestChanges.current(), baseLineCount)) {
        localChanges.forward();
      }
      else {
        break;
      }
    }
    else {
      if (latestChanges.hasNext() && intersect(localChanges.current(), latestChanges.peekNext(), baseLineCount)) {
        latestChanges.forward();
      }
      else {
        break;
      }
    }
  }
  return conflict;
}
origin: org.tmatesoft.svnkit/svnkit

final QSequenceLineTeeSimplifier mySimplifer = createSimplifier(options);
try {
  localResult = QSequenceLineMedia.createBlocks(baseData, localData, mySimplifer);
  final FSMergerBySequenceList local = new FSMergerBySequenceList(localResult.getBlocks());
  final FSMergerBySequenceList latest = new FSMergerBySequenceList(latestResult.getBlocks());
  final List transformedLocalLines = transformLocalLines(localResult.getBlocks(), localLines);
    if (local.hasCurrent() && latest.hasCurrent() && isEqualChange(local.current(), latest.current(), localLines, latestLines)) {
      baseLineIndex = appendLines(result, local.current(), localLines, baseLineIndex, transformedLocalLines);
      local.forward();
      latest.forward();
      final QSequenceDifferenceBlock localStartBlock = local.current();
      final QSequenceDifferenceBlock latestStartBlock = latest.current();
      if (checkConflict(local, latest, localLines, latestLines, baseLines.getLineCount())) {
        if (style == SVNDiffConflictChoiceStyle.CHOOSE_LATEST) {
          baseLineIndex = createConflict(result, localStartBlock, local.current(), latestStartBlock, latest.current(), 
              localLines, latestLines, baseLineIndex, transformedLocalLines, style);
          local.forward();
          merged = true;
        } else if (style == SVNDiffConflictChoiceStyle.CHOOSE_MODIFIED) {
          baseLineIndex = createConflict(result, localStartBlock, local.current(), latestStartBlock, latest.current(), 
              localLines, latestLines, baseLineIndex, transformedLocalLines, style);
          local.forward();
          merged = true;
        } else if (style == SVNDiffConflictChoiceStyle.CHOOSE_MODIFIED_LATEST || style == SVNDiffConflictChoiceStyle.CHOOSE_MODIFIED_ORIGINAL_LATEST) {
origin: sonia.svnkit/svnkit-cli

private void showConflictedChunks(SVNMergeFileSet files) throws SVNException {
  byte[] conflictStartMarker = "<<<<<<< MINE (select with 'mc')".getBytes();
  byte[] conflictSeparator = "=======".getBytes();
  byte[] conflictEndMarker = ">>>>>>> THEIRS (select with 'tc')".getBytes();
  byte[] conflictOriginalMarker = "||||||| ORIGINAL".getBytes();
  SVNDiffOptions options = new SVNDiffOptions(false, false, true);
  FSMergerBySequence merger = new FSMergerBySequence(conflictStartMarker, conflictSeparator, conflictEndMarker, conflictOriginalMarker);
  RandomAccessFile localIS = null;
  RandomAccessFile latestIS = null;
  RandomAccessFile baseIS = null;
  try {
    localIS = new RandomAccessFile(files.getWCFile(), "r");
    latestIS = new RandomAccessFile(files.getRepositoryFile(), "r");
    baseIS = new RandomAccessFile(files.getBaseFile(), "r");
    QSequenceLineRAData baseData = new QSequenceLineRAFileData(baseIS);
    QSequenceLineRAData localData = new QSequenceLineRAFileData(localIS);
    QSequenceLineRAData latestData = new QSequenceLineRAFileData(latestIS);
    merger.merge(baseData, localData, latestData, options, mySVNEnvironment.getOut(), SVNDiffConflictChoiceStyle.CHOOSE_ONLY_CONFLICTS);
  } catch (IOException e) {
    SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e.getLocalizedMessage());
    SVNErrorManager.error(err, e, SVNLogType.WC);
  } finally {
    SVNFileUtil.closeFile(localIS);
    SVNFileUtil.closeFile(baseIS);
    SVNFileUtil.closeFile(latestIS);
  }
}
origin: org.tmatesoft/svn

private int createConflict(OutputStream result,
              QSequenceDifferenceBlock localStart,
              QSequenceDifferenceBlock localEnd,
              QSequenceDifferenceBlock latestStart,
              QSequenceDifferenceBlock latestEnd,
              QSequenceLineCache localLines, QSequenceLineCache latestLines,
              int baseLineIndex, List transformedLocalLines) throws IOException {
  final int minBaseFrom = Math.min(localStart.getLeftFrom(), latestStart.getLeftFrom());
  final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo());
  appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result);
  final int localFrom = Math.max(0, localStart.getRightFrom() - (localStart.getLeftFrom() - minBaseFrom));
  final int localTo = Math.min(localLines.getLineCount() - 1, localEnd.getRightTo() + (maxBaseTo - localEnd.getLeftTo()));
  final int latestFrom = Math.max(0, latestStart.getRightFrom() - (latestStart.getLeftFrom() - minBaseFrom));
  final int latestTo = Math.min(latestLines.getLineCount() - 1, latestEnd.getRightTo() + (maxBaseTo - latestEnd.getLeftTo()));
  writeBytesAndEol(result, myConflictStart);
  for (int index = localFrom; index <= localTo; index++) {
    writeLine(result, localLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictSeparator);
  for (int index = latestFrom; index <= latestTo; index++) {
    writeLine(result, latestLines.getLine(index));
  }
  writeBytesAndEol(result, myConflictEnd);
  return maxBaseTo;
}
origin: org.tmatesoft/svn

private int appendLines(OutputStream result,
            QSequenceDifferenceBlock block, QSequenceLineCache changedLines,
            int baseLineIndex, List transformedLocalLines) throws IOException {
  appendTransformedLocalLines(baseLineIndex, block.getLeftFrom(), transformedLocalLines, result);
  for (int changedLineIndex = block.getRightFrom(); changedLineIndex <= block.getRightTo(); changedLineIndex++) {
    writeLine(result, changedLines.getLine(changedLineIndex));
  }
  return block.getLeftTo();
}
origin: org.jvnet.hudson.svnkit/svnkit

private boolean checkConflict(FSMergerBySequenceList localChanges,
               FSMergerBySequenceList latestChanges,
               QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineCount)
   throws IOException {
  boolean conflict = false;
  while (intersect(localChanges.current(), latestChanges.current(), baseLineCount) && !isEqualChange(localChanges.current(), latestChanges.current(), localLines, latestLines)) {
    conflict = true;
    if (localChanges.current().getLeftTo() <= latestChanges.current().getLeftTo()) {
      if (localChanges.hasNext() && intersect(localChanges.peekNext(), latestChanges.current(), baseLineCount)) {
        localChanges.forward();
      }
      else {
        break;
      }
    }
    else {
      if (latestChanges.hasNext() && intersect(localChanges.current(), latestChanges.peekNext(), baseLineCount)) {
        latestChanges.forward();
      }
      else {
        break;
      }
    }
  }
  return conflict;
}
origin: org.tmatesoft.svnkit/svnkit

String leftMarker = markersInfo.leftMarker;
String rightMarker = markersInfo.rightMarker;
FSMergerBySequence merger = new FSMergerBySequence(targetMarker.getBytes(), SVNWCContext.CONFLICT_SEPARATOR, rightMarker.getBytes(), leftMarker.getBytes());
int mergeResult = 0;
RandomAccessFile localIS = null;
  QSequenceLineRAData localData = new QSequenceLineRAFileData(localIS);
  QSequenceLineRAData latestData = new QSequenceLineRAFileData(latestIS);
  mergeResult = merger.merge(baseData, localData, latestData, options, result, style);
} catch (IOException e) {
  SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e.getLocalizedMessage());
origin: org.tmatesoft.svnkit/svnkit

final int maxBaseTo = Math.max(localEnd.getLeftTo(), latestEnd.getLeftTo());
appendTransformedLocalLines(baseLineIndex, minBaseFrom, transformedLocalLines, result);
  writeBytesAndEol(result, myConflictStart);
    writeLine(result, localLines.getLine(index));
  writeBytesAndEol(result, myOriginalMarker);
  writeBytesAndEol(result, myConflictSeparator);
    writeLine(result, latestLines.getLine(index));
  writeBytesAndEol(result, myConflictEnd);
origin: org.tmatesoft.svnkit/svnkit

private boolean checkConflict(FSMergerBySequenceList localChanges,
               FSMergerBySequenceList latestChanges,
               QSequenceLineCache localLines, QSequenceLineCache latestLines, int baseLineCount)
   throws IOException {
  boolean conflict = false;
  while (intersect(localChanges.current(), latestChanges.current(), baseLineCount) && !isEqualChange(localChanges.current(), latestChanges.current(), localLines, latestLines)) {
    conflict = true;
    if (localChanges.current().getLeftTo() <= latestChanges.current().getLeftTo()) {
      if (localChanges.hasNext() && intersect(localChanges.peekNext(), latestChanges.current(), baseLineCount)) {
        localChanges.forward();
      }
      else {
        break;
      }
    }
    else {
      if (latestChanges.hasNext() && intersect(localChanges.current(), latestChanges.peekNext(), baseLineCount)) {
        latestChanges.forward();
      }
      else {
        break;
      }
    }
  }
  return conflict;
}
org.tmatesoft.svn.core.internal.wcFSMergerBySequence

Most used methods

  • <init>
  • merge
  • appendLines
  • appendTransformedLocalLines
  • checkConflict
  • createConflict
  • createSimplifier
  • intersect
  • isBefore
  • isEqualChange
  • transformLocalLines
  • writeBytesAndEol
  • transformLocalLines,
  • writeBytesAndEol,
  • writeLine,
  • createOnlyConflictWithContext,
  • writeBytes

Popular in Java

  • Running tasks concurrently on multiple threads
  • startActivity (Activity)
  • getResourceAsStream (ClassLoader)
  • compareTo (BigDecimal)
  • FileOutputStream (java.io)
    An output stream that writes bytes to a file. If the output file exists, it can be replaced or appen
  • Comparator (java.util)
    A Comparator is used to compare two objects to determine their ordering with respect to each other.
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • Filter (javax.servlet)
    A filter is an object that performs filtering tasks on either the request to a resource (a servlet o
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now