public class PasswdParser extends AbstractPropertyContainerParser implements PropertyContainerParser
| Modifier and Type | Field and Description |
|---|---|
static PropertyTag<java.lang.String> |
DIR |
static PropertyTag<java.lang.String> |
GECOS |
static PropertyTag<java.lang.Number> |
GID |
static PropertyTag<java.lang.String> |
PW |
static PropertyTag<java.lang.String> |
SHELL |
static PropertyTag<java.lang.Number> |
UID |
static PropertyTag<java.lang.String> |
USERNAME |
DUPLICATE_KEY| Constructor and Description |
|---|
PasswdParser() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<PropertyTag> |
getDefaultUniqueProperties()
Get the default set of unique properties for this parser
|
PropertyFinder |
initFinder(uk.ac.ed.epcc.webapp.AppContext ctx,
PropertyFinder prev,
java.lang.String table)
Generate a PropertyFinder that will find any PropertyTag generated by this class.
|
boolean |
parse(PropertyMap map,
java.lang.String record)
Parse a String representation of the UsageRecord.
|
modifyDefaultTableSpecification, splitRecords, uniqueendParse, getDerivedProperties, startParseclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsplitRecordsendParse, getDerivedProperties, modifyDefaultTableSpecification, startParsepublic static final PropertyTag<java.lang.String> USERNAME
public static final PropertyTag<java.lang.String> PW
public static final PropertyTag<java.lang.Number> UID
public static final PropertyTag<java.lang.Number> GID
@AutoTable public static final PropertyTag<java.lang.String> GECOS
public static final PropertyTag<java.lang.String> DIR
public static final PropertyTag<java.lang.String> SHELL
public boolean parse(PropertyMap map, java.lang.String record) throws AccountingParseException
PropertyContainerParserparse in interface PropertyContainerParserAccountingParseExceptionmap - PropertyMap to add quantitiespublic PropertyFinder initFinder(uk.ac.ed.epcc.webapp.AppContext ctx, PropertyFinder prev, java.lang.String table)
PropertyContainerUpdaterAll properties defined at run-time should have their PropertyTag objects constructed by the time the first call to this method returns. As some parsers properties will generate different things depending on the other properties already in scope this method is passed a PropertyFinder for any properties that may already be in scope. This will include any default parameters specified when the data was uploaded and any properties generated from the database meta-data. Though it is perfectly legal to return a PropertyFinder that returns a superset of the generated properties the only requirement is that the returned finder can find any property that this classes parse method may actually generate values for. So Normally the contents of the super-finder are not included in the result unless these values are actually generated by the parse. If values are generated then a MultiFinder can be populated with the PropertyRegistrys from the generated properties
initFinder in interface PropertyContainerUpdaterprev - PropertyFinder for the higher levels in the call chain.table - String name of the destination table in case per-table customisation is neededpublic java.util.Set<PropertyTag> getDefaultUniqueProperties()
PropertyContainerParsergetDefaultUniqueProperties in interface PropertyContainerParsergetDefaultUniqueProperties in class AbstractPropertyContainerParser