public abstract class ControlFile extends Object
Modifier and Type | Field and Description |
---|---|
protected Set<ControlField> |
userDefinedFieldNames |
protected Map<String,String> |
userDefinedFields |
protected Map<String,String> |
values |
Constructor and Description |
---|
ControlFile() |
Modifier and Type | Method and Description |
---|---|
String |
get(String field) |
protected abstract ControlField[] |
getFields() |
List<String> |
getMandatoryFields() |
protected abstract char |
getUserDefinedFieldLetter()
Returns the letter expected in the prefix of a user defined field
in order to include the field in this control file.
|
protected String |
getUserDefinedFieldName(String field)
Returns the user defined field without its prefix.
|
protected Set<ControlField> |
getUserDefinedFieldNames() |
protected Map<String,String> |
getUserDefinedFields() |
Set<String> |
invalidFields() |
protected boolean |
isUserDefinedField(String field)
Tells if the specified field name is a user defined field.
|
boolean |
isValid() |
void |
parse(InputStream input) |
void |
parse(String input) |
void |
set(String field,
String value) |
String |
toString() |
String |
toString(ControlField... fields) |
protected final Map<String,String> userDefinedFields
protected final Set<ControlField> userDefinedFieldNames
public ControlFile()
public void parse(String input) throws IOException, ParseException
IOException
ParseException
public void parse(InputStream input) throws IOException, ParseException
IOException
ParseException
protected abstract ControlField[] getFields()
protected Map<String,String> getUserDefinedFields()
protected Set<ControlField> getUserDefinedFieldNames()
public List<String> getMandatoryFields()
public boolean isValid()
public Set<String> invalidFields()
public String toString(ControlField... fields)
protected abstract char getUserDefinedFieldLetter()
protected boolean isUserDefinedField(String field)
field
- the name of the fieldprotected String getUserDefinedFieldName(String field)
field
- the name of the user defined fieldCopyright © 2018. All rights reserved.