|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.tek42.perforce.parse.AbstractFormBuilder<T>
public abstract class AbstractFormBuilder<T>
Abstract class that parses the stringbuilder into key/value pairs and then sends them to a abstract method responsible for building the object. If you extend this class, you do NOT override build(StringBuilder) but buildForm(Map).
Useful for all perforce objects that are editable via forms. i.e., User, Workspace, Jobspec, etc.
| Constructor Summary | |
|---|---|
AbstractFormBuilder()
|
|
| Method Summary | |
|---|---|
T |
build(java.lang.StringBuilder sb)
This should assemble an object from a string value. |
abstract T |
buildForm(java.util.Map<java.lang.String,java.lang.String> fields)
Should return a new object set with the data from fields. |
protected java.lang.String |
getField(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> fields)
Test for null and returns an empty string if the key is not present. |
protected java.util.List<java.lang.String> |
getFieldAsList(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> fields)
Like getField(String, Map) except that it assumes the value of the field is a String containing a delimited list of values. |
boolean |
requiresStandardInput()
Default implementation for most Perforce operations is to use stdin. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.tek42.perforce.parse.Builder |
|---|
getBuildCmd, getSaveCmd, save |
| Constructor Detail |
|---|
public AbstractFormBuilder()
| Method Detail |
|---|
public T build(java.lang.StringBuilder sb)
throws PerforceException
Builder
build in interface Builder<T>sb - The StringBuilder containing the string value.
PerforceException - If the format is invalid or other errors occur.
protected java.lang.String getField(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> fields)
key - fields -
protected java.util.List<java.lang.String> getFieldAsList(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> fields)
key - The name of the field.fields - The map of field/value pairs.
public boolean requiresStandardInput()
requiresStandardInput in interface Builder<T>
public abstract T buildForm(java.util.Map<java.lang.String,java.lang.String> fields)
throws PerforceException
fields -
PerforceException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||