public class StandardColumnDescriptor extends AbstractColumnDescriptor implements java.lang.Comparable<StandardColumnDescriptor>
AbstractDescriptor.ColumnParams, AbstractDescriptor.DescriptorParams, AbstractDescriptor.HeaderParams| Constructor and Description |
|---|
StandardColumnDescriptor(int position,
HeaderDescriptor header,
java.lang.String expr)
Self-parsing constructor.
|
StandardColumnDescriptor(int position,
HeaderDescriptor header,
java.lang.String expr,
AbstractDescriptor.DescriptorParams params)
Non-parsing constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
calculateDefaultValue(Item existing)
Determines the default value given with this descriptor.
|
int |
compareTo(StandardColumnDescriptor other) |
protected AbstractValueTranslator |
createValueTranslator()
Gets a value translator for translating values of this descriptor.
|
java.lang.String |
exportValue(java.lang.Object attributeValue)
Tries to translate given attribute value to a string representing this value.
|
static AttributeDescriptor |
findAttributeDescriptor(HeaderDescriptor header,
int position,
java.lang.String ownType,
java.lang.String qualifier)
Tries to find the related attribute descriptor within composed type.
|
static Language |
findLanguage(HeaderDescriptor header,
java.lang.String value)
Tries to get the language given by iso code or PK as string.
|
AttributeDescriptor |
getAttributeDescriptor()
Gets the related attribute descriptor within type.
|
PK |
getAttributeDescriptorPk()
Gets the related attribute descriptor pk.
|
java.lang.String |
getComposedTypeCode()
Gets the type code specified in qualifier of this descriptor in header.
|
java.lang.Object |
getDefaultValue()
Returns the default value associated with this descriptor.
|
Language |
getLanguage()
Gets the language defined by language modifier.
|
java.lang.String |
getLanguageIso()
Deprecated.
since ages - Use
getLanguageModifier() instead. |
java.lang.String |
getLanguageIsoCode() |
java.lang.String |
getLanguageModifier() |
java.lang.String |
getQualifier()
Gets the qualifier of this column without prefix (If the qualifier is "Principal.uid", only "uid" will be
returned, all until the first dot will be cut).
|
java.lang.String |
getQualifierForComment() |
AbstractValueTranslator |
getValueTranslator()
Returns the used translator instance for translating values.
|
boolean |
hasDefaultValueDefinition()
Checks whether the descriptor has given a default value or is virtual.
|
java.lang.Object |
importValue(java.lang.String cellValue,
Item forItem)
Translated the cell string value.
|
boolean |
isAllowNull()
Does the attribute allows null values?
|
boolean |
isCaseInsensitiveStringAttribute() |
boolean |
isForceWrite()
Should the attribute be updated even if it is read only?
|
boolean |
isInitalOnly()
Deprecated.
since ages - Use
isInitialOnly() instead |
boolean |
isInitialOnly()
Is it an initial only attribute? (Not writable, not readable only and initial or just a PK).
|
boolean |
isLocalized()
Is it a localized descriptor?
|
boolean |
isMandatory()
Is it a mandatory attribute? (Not private and not optional).
|
boolean |
isPartOf()
Is it a part of attribute?
|
boolean |
isReadable()
Is it a readable attribute? (read flag is true).
|
boolean |
isReadOnly()
Is it a read only attribute? (Not writable, not initial and no PK).
|
boolean |
isStringAttribute() |
boolean |
isUnique()
Is it an unique attribute?
|
boolean |
isVirtual()
Is it a virtual attribute? (As values only default values are used)
|
boolean |
isWritable()
Is it a writable attribute? (write flag is true).
|
java.lang.String |
toString() |
protected void |
validate() |
changePosition, createCSVDecorator, createTranslator, getCSVCellDecorator, getHeader, getValuePosition, shiftPositionextractItemPathElements, extractModifiersMap, getDefinitionSrc, getDescriptorData, getDescriptorTranslator, parseColumnDescriptor, parseHeaderDescriptorpublic StandardColumnDescriptor(int position,
HeaderDescriptor header,
java.lang.String expr)
throws HeaderValidationException
position - position within headerheader - header instance this descriptor belongsexpr - descriptor expression within header expressionHeaderValidationException - error while constructing descriptorpublic StandardColumnDescriptor(int position,
HeaderDescriptor header,
java.lang.String expr,
AbstractDescriptor.DescriptorParams params)
throws HeaderValidationException
position - position within headerheader - header instance this descriptor belongsexpr - descriptor expression within header expressionparams - descriptor data holding modifier mapHeaderValidationException - error while instantiation of instancepublic int compareTo(StandardColumnDescriptor other)
compareTo in interface java.lang.Comparable<StandardColumnDescriptor>protected void validate()
throws HeaderValidationException
validate in class AbstractColumnDescriptorHeaderValidationExceptionpublic static AttributeDescriptor findAttributeDescriptor(HeaderDescriptor header, int position, java.lang.String ownType, java.lang.String qualifier) throws HeaderValidationException
header - header where descriptor is locatedposition - position of descriptor within header definitionownType - type declaration used in header definitionqualifier - qualifier of the descriptor (for this qualifier is searched within all descriptors of given type)HeaderValidationException - error while determining descriptor like type is not existentprotected AbstractValueTranslator createValueTranslator() throws HeaderValidationException
HeaderValidationException - illegal attribute type or malformed custom translator stringpublic final java.lang.Object importValue(java.lang.String cellValue,
Item forItem)
throws UnresolvedValueException
UnresolvedValueException in the following cases:
cellValue - the cell string valueforItem - the target item (optional: only if it already exists)UnresolvedValueException - see abovepublic java.lang.String exportValue(java.lang.Object attributeValue)
throws UnresolvedValueException
attributeValue - attribute to translateUnresolvedValueException - attribute can not be translatedpublic boolean hasDefaultValueDefinition()
public java.lang.Object getDefaultValue()
throws UnresolvedValueException
UnresolvedValueException - default value can not be translated to an attributepublic java.lang.Object calculateDefaultValue(Item existing) throws UnresolvedValueException
ItemExpressionTranslator with null value.existing - existing item in case of part ofUnresolvedValueException - default value definition can not be resolved to an existing valuepublic AttributeDescriptor getAttributeDescriptor()
public PK getAttributeDescriptorPk()
public java.lang.String getComposedTypeCode()
public boolean isLocalized()
public boolean isMandatory()
public boolean isUnique()
public boolean isVirtual()
public boolean isAllowNull()
public boolean isForceWrite()
@Deprecated public java.lang.String getLanguageIso()
getLanguageModifier() instead.ImpExConstants.Syntax.Modifier.LANGUAGE.public java.lang.String getLanguageModifier()
public java.lang.String getLanguageIsoCode()
public boolean isStringAttribute()
public boolean isCaseInsensitiveStringAttribute()
public Language getLanguage() throws HeaderValidationException
HeaderValidationException - specified language is invalid
TODO replace it with Model method
public static Language findLanguage(HeaderDescriptor header, java.lang.String value) throws HeaderValidationException
header - header instance for logging purposesvalue - iso code or pk string of needed languageHeaderValidationException - iso code or PK string is not validpublic java.lang.String toString()
toString in class java.lang.Object@Deprecated public boolean isInitalOnly()
isInitialOnly() insteadpublic boolean isInitialOnly()
public boolean isReadOnly()
public boolean isReadable()
public boolean isWritable()
public boolean isPartOf()
public AbstractValueTranslator getValueTranslator()
public java.lang.String getQualifier()
AbstractColumnDescriptorgetQualifier in class AbstractColumnDescriptorpublic java.lang.String getQualifierForComment()
getQualifierForComment in class AbstractColumnDescriptorCopyright © 2018 SAP SE. All Rights Reserved.