@Override public int getType() { return ptr.getEntryFileMode().getObjectType(); }
static boolean sameType(FileMode a, FileMode b) { // Files have to be of the same type in order to rename them. // We would never want to rename a file to a gitlink, or a // symlink to a file. // int aType = a.getBits() & FileMode.TYPE_MASK; int bType = b.getBits() & FileMode.TYPE_MASK; return aType == bType; }
/** * Is the current entry a subtree? * <p> * This method is faster then testing the raw mode bits of all trees to see * if any of them are a subtree. If at least one is a subtree then this * method will return true. * * @return true if {@link #enterSubtree()} will work on the current node. */ public boolean isSubtree() { return FileMode.TREE.equals(currentHead.mode); }
/** * Is the file mode of the current entry different than the given raw mode? * * @param rawMode * an int. * @return true if different, false otherwise */ public boolean isModeDifferent(int rawMode) { // Determine difference in mode-bits of file and index-entry. In the // bitwise presentation of modeDiff we'll have a '1' when the two modes // differ at this position. int modeDiff = getEntryRawMode() ^ rawMode; if (modeDiff == 0) return false; // Do not rely on filemode differences in case of symbolic links if (getOptions().getSymLinks() == SymLinks.FALSE) if (FileMode.SYMLINK.equals(rawMode)) return false; // Ignore the executable file bits if WorkingTreeOptions tell me to // do so. Ignoring is done by setting the bits representing a // EXECUTABLE_FILE to '0' in modeDiff if (!state.options.isFileMode()) modeDiff &= ~FileMode.EXECUTABLE_FILE.getBits(); return modeDiff != 0; }
private boolean isFile(@NotNull FileMode fileMode) { return (fileMode.getObjectType() == Constants.OBJ_BLOB) && ((fileMode.getBits() & FileMode.TYPE_MASK) == FileMode.TYPE_FILE); }
if (FileMode.fromBits(thisMode).getObjectType() == OBJ_BAD) { throw new CorruptObjectException(MessageFormat.format( JGitText.get().corruptObjectInvalidMode2,
if (parser.getEntryFileMode().getObjectType() == objectType) { idBuf.fromRaw(parser.idBuffer(), parser.idOffset()); add(idBuf, objectType, pathHash); if (!FileMode.TREE.equals(parser.getEntryRawMode())) continue CHECK_BASE;
/** * Get the file mode of the current entry. * * @return the file mode of the current entry. */ public FileMode getEntryFileMode() { return FileMode.fromBits(mode); }
public static ArrayMemory valueOf(DiffEntry value) { ArrayMemory memory = new ArrayMemory(); memory.refOfIndex("oldId").assign(value.getOldId() == null ? Memory.NULL : valueOf(value.getOldId().toObjectId())); memory.refOfIndex("oldPath").assign(value.getOldPath()); memory.refOfIndex("oldMode").assign(value.getOldMode() == null ? Memory.NULL : StringMemory.valueOf(value.getOldMode().toString())); memory.refOfIndex("newId").assign(value.getNewId() == null ? Memory.NULL : valueOf(value.getNewId().toObjectId())); memory.refOfIndex("newPath").assign(value.getNewPath()); memory.refOfIndex("newMode").assign(value.getNewMode() == null ? Memory.NULL : StringMemory.valueOf(value.getNewMode().toString())); memory.refOfIndex("score").assign(value.getScore()); memory.refOfIndex("changeType").assign(value.getChangeType().name()); return memory; }
return new FileMode(bits, Constants.OBJ_BAD) { @Override public boolean equals(int a) {
if (FileMode.fromBits(thisMode).getObjectType() == OBJ_BAD) { throw new CorruptObjectException(MessageFormat.format( JGitText.get().corruptObjectInvalidMode2,
/** * Obtain the {@link org.eclipse.jgit.lib.FileMode} for the current entry on * the currentHead tree * * @return mode for the current entry of the currentHead tree. * @since 4.3 */ public FileMode getFileMode() { return FileMode.fromBits(currentHead.mode); }
@Override public String toString() { return getMode().toString() + " " + getName(); //$NON-NLS-1$ }
return new FileMode(bits, Constants.OBJ_BAD) { @Override public boolean equals(int a) {
r.append(mode); r.append(' '); r.append(Constants.typeString(mode.getObjectType())); r.append(' '); r.append(p.getEntryObjectId().name());
private static boolean isFile(FileMode mode) { return (mode.getBits() & FileMode.TYPE_MASK) == FileMode.TYPE_FILE; } }
private static boolean nonTree(int mode) { return mode != 0 && !FileMode.TREE.equals(mode); }