Class TraitDefinition.Builder
- java.lang.Object
-
- software.amazon.smithy.model.traits.AbstractTraitBuilder<TraitDefinition,TraitDefinition.Builder>
-
- software.amazon.smithy.model.traits.TraitDefinition.Builder
-
- All Implemented Interfaces:
software.amazon.smithy.utils.SmithyBuilder<TraitDefinition>
- Enclosing class:
- TraitDefinition
public static final class TraitDefinition.Builder extends AbstractTraitBuilder<TraitDefinition,TraitDefinition.Builder>
Builder to create a TraitDefinition.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TraitDefinition.Builder
addConflict(java.lang.String trait)
TraitDefinition.Builder
addConflict(ShapeId id)
TraitDefinition
build()
TraitDefinition.Builder
removeConflict(ToShapeId id)
TraitDefinition.Builder
selector(Selector selector)
TraitDefinition.Builder
structurallyExclusive(boolean structurallyExclusive)
-
Methods inherited from class software.amazon.smithy.model.traits.AbstractTraitBuilder
getSourceLocation, sourceLocation
-
-
-
-
Method Detail
-
selector
public TraitDefinition.Builder selector(Selector selector)
-
addConflict
public TraitDefinition.Builder addConflict(java.lang.String trait)
-
addConflict
public TraitDefinition.Builder addConflict(ShapeId id)
-
removeConflict
public TraitDefinition.Builder removeConflict(ToShapeId id)
-
structurallyExclusive
public TraitDefinition.Builder structurallyExclusive(boolean structurallyExclusive)
-
build
public TraitDefinition build()
-
-