Class LocalPropertyDescriptor
java.lang.Object
com.xebialabs.deployit.booter.local.LocalPropertyDescriptor
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
- Direct Known Subclasses:
ExtendByPropertyDescriptor,LocalPropertyDescriptorWithDifferentOwner,SyntheticLocalPropertyDescriptor
public abstract class LocalPropertyDescriptor
extends Object
implements com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.slf4j.Loggerprotected Set<com.xebialabs.deployit.plugin.api.validation.Validator<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLocalPropertyDescriptor(com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryId typeSource) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbooleanareEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other) booleanareEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other, Function<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, Object> identifierExtractor) protected abstract voiddoSetValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, Object value) Class<?>getFqn()com.xebialabs.deployit.plugin.api.reflect.InputHintcom.xebialabs.deployit.plugin.api.reflect.PropertyKindgetKind()getLabel()getName()intgetOrder()com.xebialabs.deployit.plugin.api.reflect.Typecom.xebialabs.deployit.plugin.api.udm.Property.SizegetSize()com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryIdprotected voidinitEnumValues(Class<?> enumClass) booleanbooleanbooleanisHidden()booleanbooleanisNested()booleanbooleanbooleanbooleanbooleanprotected voidregisterDefault(com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor superPropertyDescriptor) protected voidregisterDefault(String defaultValue) protected voidvoidprotected voidsetAliases(Set<String> aliases) protected voidsetAnnotations(List<Annotation> annotations) protected voidsetAsContainment(boolean asContainment) protected voidsetCandidateValuesFilter(String candidateValuesFilter) protected voidsetCategory(String category) protected voidsetDeclaringDescriptor(LocalDescriptor declaringDescriptor) protected voidsetDeployedSpecific(boolean deployedSpecific) protected voidsetDescription(String description) protected voidsetEnumClass(Class<?> enumClass) protected voidsetEnumValues(List<String> enumValues) protected voidprotected voidsetHidden(boolean hidden) protected voidsetInputHint(com.xebialabs.deployit.plugin.api.reflect.InputHint inputHint) protected voidsetInspectionProperty(boolean inspectionProperty) protected voidsetKind(com.xebialabs.deployit.plugin.api.reflect.PropertyKind kind) protected voidprotected voidprotected voidsetNested(boolean nested) protected voidsetOrder(int order) protected voidsetPassword(boolean password) protected voidsetPrimitiveKind(com.xebialabs.deployit.plugin.api.reflect.PropertyKind kind) protected voidsetReadonly(boolean aReadonly) protected voidsetReferencedType(com.xebialabs.deployit.plugin.api.reflect.Type referencedType) protected voidsetRequired(boolean required) protected voidsetRequiredForInspection(boolean requiredForInspection) protected voidsetSize(com.xebialabs.deployit.plugin.api.udm.Property.Size size) protected voidsetTransient(boolean aTransient) protected voidsetValidationRules(Set<com.xebialabs.deployit.plugin.api.validation.Validator<?>> validationRules) toString()voidverify(Verifications verifications) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
get
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
validationRules
-
-
Constructor Details
-
LocalPropertyDescriptor
protected LocalPropertyDescriptor(com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryId typeSource)
-
-
Method Details
-
reInitializeRequired
protected void reInitializeRequired() -
setFromPropertyDescriptor
-
verify
-
initEnumValues
-
addDefaultValidationRules
protected void addDefaultValidationRules() -
getName
- Specified by:
getNamein interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getDescription
- Specified by:
getDescriptionin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isAsContainment
public boolean isAsContainment()- Specified by:
isAsContainmentin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isNested
public boolean isNested()- Specified by:
isNestedin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getOrder
public int getOrder()- Specified by:
getOrderin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getCategory
- Specified by:
getCategoryin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getLabel
- Specified by:
getLabelin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isPassword
public boolean isPassword()- Specified by:
isPasswordin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isRequired
public boolean isRequired()- Specified by:
isRequiredin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getSize
public com.xebialabs.deployit.plugin.api.udm.Property.Size getSize()- Specified by:
getSizein interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getKind
public com.xebialabs.deployit.plugin.api.reflect.PropertyKind getKind()- Specified by:
getKindin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getEnumValues
- Specified by:
getEnumValuesin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getEnumClass
-
getDeclaringDescriptor
-
getReferencedType
public com.xebialabs.deployit.plugin.api.reflect.Type getReferencedType()- Specified by:
getReferencedTypein interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getDefaultValue
- Specified by:
getDefaultValuein interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
registerDefault
-
registerDefault
protected void registerDefault(com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor superPropertyDescriptor) -
getAliases
- Specified by:
getAliasesin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getCandidateValuesFilter
- Specified by:
getCandidateValuesFilterin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isHidden
public boolean isHidden()- Specified by:
isHiddenin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
set
- Specified by:
setin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
doSetValue
protected abstract void doSetValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, Object value) -
areEqual
public boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other) - Specified by:
areEqualin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
areEqual
public boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other, Function<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, Object> identifierExtractor) - Specified by:
areEqualin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isInspectionProperty
public boolean isInspectionProperty()- Specified by:
isInspectionPropertyin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isRequiredForInspection
public boolean isRequiredForInspection()- Specified by:
isRequiredForInspectionin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isTransient
public boolean isTransient()- Specified by:
isTransientin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isReadonly
public boolean isReadonly()- Specified by:
isReadonlyin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getFqn
- Specified by:
getFqnin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
isDeployedSpecific
public boolean isDeployedSpecific()- Specified by:
isDeployedSpecificin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getInputHint
public com.xebialabs.deployit.plugin.api.reflect.InputHint getInputHint()- Specified by:
getInputHintin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
getAnnotations
- Specified by:
getAnnotationsin interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-
toString
-
emptyValue
-
setName
-
setAsContainment
protected void setAsContainment(boolean asContainment) -
setNested
protected void setNested(boolean nested) -
setOrder
protected void setOrder(int order) -
setCategory
-
setDescription
-
setLabel
-
setPassword
protected void setPassword(boolean password) -
setRequired
protected void setRequired(boolean required) -
setSize
protected void setSize(com.xebialabs.deployit.plugin.api.udm.Property.Size size) -
setKind
protected void setKind(com.xebialabs.deployit.plugin.api.reflect.PropertyKind kind) -
setPrimitiveKind
protected void setPrimitiveKind(com.xebialabs.deployit.plugin.api.reflect.PropertyKind kind) -
setEnumValues
-
setEnumClass
-
setHidden
protected void setHidden(boolean hidden) -
setReferencedType
protected void setReferencedType(com.xebialabs.deployit.plugin.api.reflect.Type referencedType) -
setInspectionProperty
protected void setInspectionProperty(boolean inspectionProperty) -
setTransient
protected void setTransient(boolean aTransient) -
setReadonly
protected void setReadonly(boolean aReadonly) -
setCandidateValuesFilter
-
setDeployedSpecific
protected void setDeployedSpecific(boolean deployedSpecific) -
setDeclaringDescriptor
-
setRequiredForInspection
protected void setRequiredForInspection(boolean requiredForInspection) -
setAliases
-
setValidationRules
protected void setValidationRules(Set<com.xebialabs.deployit.plugin.api.validation.Validator<?>> validationRules) -
setInputHint
protected void setInputHint(com.xebialabs.deployit.plugin.api.reflect.InputHint inputHint) -
setAnnotations
-
getTypeSource
public com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistryId getTypeSource()- Specified by:
getTypeSourcein interfacecom.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor
-