public static final class TraitDefinition.Builder extends AbstractTraitBuilder<TraitDefinition,TraitDefinition.Builder>
| Modifier and Type | Method and Description |
|---|---|
TraitDefinition.Builder |
addBreakingChange(TraitDefinition.BreakingChangeRule rule) |
TraitDefinition.Builder |
addConflict(ShapeId id) |
TraitDefinition.Builder |
addConflict(java.lang.String trait) |
TraitDefinition.Builder |
breakingChanges(java.util.List<TraitDefinition.BreakingChangeRule> diff) |
TraitDefinition |
build() |
TraitDefinition.Builder |
clearBreakingChanges() |
TraitDefinition.Builder |
removeConflict(ToShapeId id) |
TraitDefinition.Builder |
selector(Selector selector) |
TraitDefinition.Builder |
structurallyExclusive(TraitDefinition.StructurallyExclusive structurallyExclusive) |
getSourceLocation, sourceLocationpublic TraitDefinition.Builder selector(Selector selector)
public TraitDefinition.Builder addConflict(java.lang.String trait)
public TraitDefinition.Builder addConflict(ShapeId id)
public TraitDefinition.Builder removeConflict(ToShapeId id)
public TraitDefinition.Builder structurallyExclusive(TraitDefinition.StructurallyExclusive structurallyExclusive)
public TraitDefinition.Builder breakingChanges(java.util.List<TraitDefinition.BreakingChangeRule> diff)
public TraitDefinition.Builder clearBreakingChanges()
public TraitDefinition.Builder addBreakingChange(TraitDefinition.BreakingChangeRule rule)
public TraitDefinition build()