Class AlternativeExpressionTranslator


  • public class AlternativeExpressionTranslator
    extends ItemExpressionTranslator
    Special translator for alternative item reference expressions:
            INSERT Address; owner( User.uid | Order.code | Item.PK ) ; ...
            INSERT Product; ...; catalogVersion( catalog( id | name )
     

    Technically this translator contains the first pattern and holds one additional translator for each other pattern. Importing one value tries to import using all patterns in order of occurrence. Exporting chooses the first pattern which provides a assignable type (so never put Item.PK in front!).

    • Method Detail

      • convertToJalo

        protected java.lang.Object convertToJalo​(java.lang.String valueExpr,
                                                 Item forItem)
        Description copied from class: SingleValueTranslator
        Converts a non-null and non-empty string into a jalo attribute value.
        Overrides:
        convertToJalo in class ItemExpressionTranslator
        Parameters:
        valueExpr - string to translate
        forItem - item instance the translated value will be set to as attribute
        Returns:
        Object translated value
      • convertToString

        protected java.lang.String convertToString​(java.lang.Object value)
        Description copied from class: SingleValueTranslator
        Converts a non-null jalo attribute value into its string representation.
        Overrides:
        convertToString in class ItemExpressionTranslator
        Parameters:
        value - value to translate
        Returns:
        translated value
      • convertToStringImpl

        protected java.lang.String convertToStringImpl​(java.lang.Object value)