
net.anotheria.util.io.Entry Maven / Gradle / Ivy
package net.anotheria.util.io;
/**
* Base class for entries of the directory diff.
*
* @author lrosenberg
* @version $Id: $Id
*/
public abstract class Entry {
/**
* Name of the entry.
*/
private String name;
/**
* Constructor for the entry.
*
* @param aName a {@link java.lang.String} object.
*/
protected Entry(String aName){
name = aName;
}
/**
* Returns the name.
*
* @return a {@link java.lang.String} object.
*/
public String getName(){ return name; }
/**
* Setter for the field name
.
*
* @param aName a {@link java.lang.String} object.
*/
public void setName(String aName){ name = aName; }
/**
* Returns the size of the entry.
*
* @return a long.
*/
public abstract long getSize();
/**
* toOut.
*
* @param tab a int.
* @return a {@link java.lang.String} object.
*/
public String toOut(int tab){
return getTab(tab).append(name).toString();
}
/**
* getTab.
*
* @param number a int.
* @return a {@link java.lang.StringBuilder} object.
*/
protected static StringBuilder getTab(int number){
StringBuilder ret = new StringBuilder();
for (int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy