org.ofbiz.entity.model
Class ModelViewEntity.ComplexAliasField

java.lang.Object
  extended by org.ofbiz.entity.model.ModelViewEntity.ComplexAliasField
All Implemented Interfaces:
java.io.Serializable, ModelViewEntity.ComplexAliasMember
Enclosing class:
ModelViewEntity

public static final class ModelViewEntity.ComplexAliasField
extends java.lang.Object
implements ModelViewEntity.ComplexAliasMember

See Also:
Serialized Form

Field Summary
protected  java.lang.String defaultValue
           
protected  java.lang.String entityAlias
           
protected  java.lang.String field
           
protected  java.lang.String function
           
protected  java.lang.String value
           
 
Constructor Summary
ModelViewEntity.ComplexAliasField(org.w3c.dom.Element complexAliasFieldElement)
           
ModelViewEntity.ComplexAliasField(java.lang.String entityAlias, java.lang.String field, java.lang.String defaultValue, java.lang.String function)
           
ModelViewEntity.ComplexAliasField(java.lang.String entityAlias, java.lang.String field, java.lang.String defaultValue, java.lang.String function, java.lang.String value)
           
 
Method Summary
 void makeAliasColName(java.lang.StringBuilder colNameBuffer, java.lang.StringBuilder fieldTypeBuffer, ModelViewEntity modelViewEntity, ModelReader modelReader)
          Make the alias as follows: function(coalesce(entityAlias.field, defaultValue))
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entityAlias

protected final java.lang.String entityAlias

field

protected final java.lang.String field

defaultValue

protected final java.lang.String defaultValue

function

protected final java.lang.String function

value

protected final java.lang.String value
Constructor Detail

ModelViewEntity.ComplexAliasField

public ModelViewEntity.ComplexAliasField(org.w3c.dom.Element complexAliasFieldElement)

ModelViewEntity.ComplexAliasField

public ModelViewEntity.ComplexAliasField(java.lang.String entityAlias,
                                         java.lang.String field,
                                         java.lang.String defaultValue,
                                         java.lang.String function)

ModelViewEntity.ComplexAliasField

public ModelViewEntity.ComplexAliasField(java.lang.String entityAlias,
                                         java.lang.String field,
                                         java.lang.String defaultValue,
                                         java.lang.String function,
                                         java.lang.String value)
Method Detail

makeAliasColName

public void makeAliasColName(java.lang.StringBuilder colNameBuffer,
                             java.lang.StringBuilder fieldTypeBuffer,
                             ModelViewEntity modelViewEntity,
                             ModelReader modelReader)
Make the alias as follows: function(coalesce(entityAlias.field, defaultValue))

Specified by:
makeAliasColName in interface ModelViewEntity.ComplexAliasMember