Class BaseJodaDatatypeHelper
java.lang.Object
org.faktorips.codegen.dthelpers.AbstractDatatypeHelper
org.faktorips.codegen.dthelpers.AbstractTimeHelper
org.faktorips.codegen.dthelpers.joda.BaseJodaDatatypeHelper
- All Implemented Interfaces:
BaseDatatypeHelper<JavaCodeFragment>,DatatypeHelper
- Direct Known Subclasses:
LocalDateHelper,LocalDateTimeHelper,LocalTimeHelper,MonthDayHelper
Base class for Joda-Time
DatatypeHelper implementations-
Field Summary
FieldsFields inherited from interface org.faktorips.codegen.DatatypeHelper
BIG_DECIMAL, BOOLEAN, DECIMAL, INTEGER, LONG, MONEY, PRIMITIVE_BOOLEAN, PRIMITIVE_INTEGER, STRING -
Constructor Summary
ConstructorsConstructorDescriptionBaseJodaDatatypeHelper(String className, String parseMethod) BaseJodaDatatypeHelper(Datatype datatype, String className, String parseMethod) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendToStringParameter(JavaCodeFragment fragment) Allows subclasses to add parameters to the toString() method.Returns the qualified Java class name the datatype represents.getToStringExpression(String fieldName) Returns aJavaCodeFragmentcontaining the code for converting the value (of the given field) to a string representation with respect to its data type.Returns"null".protected JavaCodeFragmentvalueOfExpression(String expression) This method is supposed to be overridden by subclasses.Methods inherited from class org.faktorips.codegen.dthelpers.AbstractTimeHelper
newInstanceMethods inherited from class org.faktorips.codegen.dthelpers.AbstractDatatypeHelper
createCastExpression, getDatatype, getRangeJavaClassName, newEnumValueSetInstance, newEnumValueSetInstance, newInstanceFromExpression, newInstanceFromExpression, newRangeInstance, newSafeCopy, referenceOrSafeCopyIfNeccessary, setDatatypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.faktorips.codegen.DatatypeHelper
getValueSetJavaClassName, newEnumValueSetInstance, newValueInstance
-
Field Details
-
ORG_FAKTORIPS_UTIL_JODA_UTIL
- See Also:
-
ORG_JODA_TIME_FORMAT_ISO_DATE_TIME_FORMAT
- See Also:
-
-
Constructor Details
-
BaseJodaDatatypeHelper
-
BaseJodaDatatypeHelper
-
-
Method Details
-
getJavaClassName
Description copied from interface:DatatypeHelperReturns the qualified Java class name the datatype represents. -
valueOfExpression
Description copied from class:AbstractDatatypeHelperThis method is supposed to be overridden by subclasses.It is used within the
newInstanceFromExpression(String)method. It returns aJavaCodeFragmentwith sourcecode that creates an instance of the datatype's Java class with the given expression.If the expression is
nullthe fragment's sourcecode is either the String "null" or the sourcecode to get an instance of the appropriate null object. Preconditions: Expression may not be null or empty. When evaluated the expression must return a String.- Specified by:
valueOfExpressionin classAbstractDatatypeHelper
-
getToStringExpression
Description copied from interface:DatatypeHelperReturns aJavaCodeFragmentcontaining the code for converting the value (of the given field) to a string representation with respect to its data type. The String must be built so that it can be read using the valueOf-Expression. If the value isnull, the toString-code will yieldnullas a result.The default implementation will call the values toString() method or return
null. The default implementation for generic (extensible) data types will call the method defined using setToStringMethodName(). CustomDatatypeHelpers may override.- Specified by:
getToStringExpressionin interfaceBaseDatatypeHelper<JavaCodeFragment>- Specified by:
getToStringExpressionin interfaceDatatypeHelper- Overrides:
getToStringExpressionin classAbstractDatatypeHelper- Parameters:
fieldName- the name of the field in the generated class that should be converted to a string- Returns:
- a
JavaCodeFragmentcontaining the toString() code.
-
appendToStringParameter
Allows subclasses to add parameters to the toString() method.- Parameters:
fragment- the fragment to append to
-
nullExpression
Description copied from class:AbstractDatatypeHelperReturns"null". Returns aJavaCodeFragmentwith sourcecode that is either the String "null" or the sourcecode to get an instance of the appropriate null object.- Specified by:
nullExpressionin interfaceBaseDatatypeHelper<JavaCodeFragment>- Specified by:
nullExpressionin interfaceDatatypeHelper- Overrides:
nullExpressionin classAbstractDatatypeHelper
-