Interface ComplexTypeDefinition.ComplexTypeDefinitionLikeBuilder

All Superinterfaces:
Definition.DefinitionBuilder, DefinitionFragmentBuilder, PrismLifecycleDefinition.Mutable, PrismPresentationDefinition.Mutable, TypeDefinition.TypeDefinitionLikeBuilder
All Known Subinterfaces:
NativeObjectClassDefinition.NativeObjectClassDefinitionBuilder
All Known Implementing Classes:
NativeComplexTypeDefinitionImpl
Enclosing interface:
ComplexTypeDefinition

public static interface ComplexTypeDefinition.ComplexTypeDefinitionLikeBuilder extends TypeDefinition.TypeDefinitionLikeBuilder, PrismPresentationDefinition.Mutable, PrismLifecycleDefinition.Mutable
Accepts information about this complex type definition during schema parsing.
  • Method Details

    • getTypeName

      @NotNull @NotNull QName getTypeName()
    • isRuntimeSchema

      boolean isRuntimeSchema()
    • isContainerMarker

      boolean isContainerMarker()
    • setAbstract

      void setAbstract(boolean value)
    • setContainerMarker

      void setContainerMarker(boolean value)
    • setObjectMarker

      void setObjectMarker(boolean value)
    • setReferenceMarker

      void setReferenceMarker(boolean value)
    • setListMarker

      void setListMarker(boolean value)
    • setExtensionForType

      void setExtensionForType(QName typeName)
    • setDefaultItemTypeName

      void setDefaultItemTypeName(QName value)
    • setDefaultNamespace

      void setDefaultNamespace(String value)
    • setIgnoredNamespaces

      void setIgnoredNamespaces(List<String> ignoredNamespaces)
    • setXsdAnyMarker

      void setXsdAnyMarker(boolean value)
    • setStrictAnyMarker

      void setStrictAnyMarker(boolean marker)
    • addXmlAttributeDefinition

      void addXmlAttributeDefinition(PrismPropertyDefinition<?> attributeDef)
    • setRuntimeSchema

      void setRuntimeSchema(boolean value)
    • add

      void add(DefinitionFragmentBuilder builder)
      Should provide and register compile time class.
    • newPropertyLikeDefinition

      <T> PrismPropertyDefinition.PrismPropertyLikeDefinitionBuilder<T> newPropertyLikeDefinition(QName elementName, QName typeName)
    • newContainerLikeDefinition

      ItemDefinition.ItemDefinitionLikeBuilder newContainerLikeDefinition(QName itemName, AbstractTypeDefinition ctd)
    • newObjectLikeDefinition

    • getExtraFeaturesToParse

      default Collection<DefinitionFeature<?,?,? super com.sun.xml.xsom.XSComplexType,?>> getExtraFeaturesToParse()
      Returns a set of "extra" features for the CTD-like definition currently being built. These are features that are not processed by the standard parser; they are known only to the upper layers. The input for parsing CTD-like definitions is XSComplexType, so they must accept it. All these features must be applicable to "this" builder. I am not sure how to state this in Java. The workaround is DefinitionFeature.asForBuilder(Class) method.