public static ConcreteTypeBuilder<?> concreteTypeBuilder(final TypeDefinition<?> baseType, final SchemaPath path) { if (baseType instanceof BinaryTypeDefinition) { return concreteBinaryBuilder((BinaryTypeDefinition) baseType, path); } else if (baseType instanceof BitsTypeDefinition) { return concreteBitsBuilder((BitsTypeDefinition) baseType, path); } else if (baseType instanceof BooleanTypeDefinition) { return concreteBooleanBuilder((BooleanTypeDefinition) baseType, path); } else if (baseType instanceof DecimalTypeDefinition) { return concreteDecimalBuilder((DecimalTypeDefinition) baseType, path); } else if (baseType instanceof EmptyTypeDefinition) { return concreteEmptyBuilder((EmptyTypeDefinition) baseType, path); } else if (baseType instanceof EnumTypeDefinition) { return concreteEnumerationBuilder((EnumTypeDefinition) baseType, path); } else if (baseType instanceof IdentityrefTypeDefinition) { return concreteIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path); } else if (baseType instanceof InstanceIdentifierTypeDefinition) { return concreteInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path); } else if (baseType instanceof Int8TypeDefinition) { return concreteInt8Builder((Int8TypeDefinition) baseType, path); } else if (baseType instanceof Int16TypeDefinition) { return concreteInt16Builder((Int16TypeDefinition) baseType, path); } else if (baseType instanceof Int32TypeDefinition) { return concreteInt32Builder((Int32TypeDefinition) baseType, path); } else if (baseType instanceof Int64TypeDefinition) { return concreteInt64Builder((Int64TypeDefinition) baseType, path); } else if (baseType instanceof LeafrefTypeDefinition) { return concreteLeafrefBuilder((LeafrefTypeDefinition) baseType, path); } else if (baseType instanceof StringTypeDefinition) { return concreteStringBuilder((StringTypeDefinition) baseType, path); } else if (baseType instanceof UnionTypeDefinition) {
"Leaf-list is missing a 'type' statement"); final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), ctx.getSchemaPath().get()); final ImmutableSet.Builder<String> defaultValuesBuilder = ImmutableSet.builder();
final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), ctx.getSchemaPath().get()); for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
public static ConcreteTypeBuilder<?> concreteTypeBuilder(final TypeDefinition<?> baseType, final SchemaPath path) { if (baseType instanceof BinaryTypeDefinition) { return concreteBinaryBuilder((BinaryTypeDefinition) baseType, path); } else if (baseType instanceof BitsTypeDefinition) { return concreteBitsBuilder((BitsTypeDefinition) baseType, path); } else if (baseType instanceof BooleanTypeDefinition) { return concreteBooleanBuilder((BooleanTypeDefinition) baseType, path); } else if (baseType instanceof DecimalTypeDefinition) { return concreteDecimalBuilder((DecimalTypeDefinition) baseType, path); } else if (baseType instanceof EmptyTypeDefinition) { return concreteEmptyBuilder((EmptyTypeDefinition) baseType, path); } else if (baseType instanceof EnumTypeDefinition) { return concreteEnumerationBuilder((EnumTypeDefinition) baseType, path); } else if (baseType instanceof IdentityrefTypeDefinition) { return concreteIdentityrefBuilder((IdentityrefTypeDefinition) baseType, path); } else if (baseType instanceof InstanceIdentifierTypeDefinition) { return concreteInstanceIdentifierBuilder((InstanceIdentifierTypeDefinition) baseType, path); } else if (baseType instanceof Int8TypeDefinition) { return concreteInt8Builder((Int8TypeDefinition) baseType, path); } else if (baseType instanceof Int16TypeDefinition) { return concreteInt16Builder((Int16TypeDefinition) baseType, path); } else if (baseType instanceof Int32TypeDefinition) { return concreteInt32Builder((Int32TypeDefinition) baseType, path); } else if (baseType instanceof Int64TypeDefinition) { return concreteInt64Builder((Int64TypeDefinition) baseType, path); } else if (baseType instanceof LeafrefTypeDefinition) { return concreteLeafrefBuilder((LeafrefTypeDefinition) baseType, path); } else if (baseType instanceof StringTypeDefinition) { return concreteStringBuilder((StringTypeDefinition) baseType, path); } else if (baseType instanceof UnionTypeDefinition) {
Effective(final StmtContext<String, AnnotationStatement, ?> ctx) { super(ctx); path = ctx.coerceParentContext().getSchemaPath().get().createChild( StmtContextUtils.parseIdentifier(ctx, argument())); final TypeEffectiveStatement<?> typeStmt = SourceException.throwIfNull( firstSubstatementOfType(TypeEffectiveStatement.class), ctx.getStatementSourceReference(), "AnnotationStatementSupport %s is missing a 'type' statement", argument()); final ConcreteTypeBuilder<?> builder = ConcreteTypes.concreteTypeBuilder(typeStmt.getTypeDefinition(), path); final StmtContext<String, ?, ?> unitsStmt = StmtContextUtils.findFirstEffectiveSubstatement(ctx, UnitsStatement.class); if (unitsStmt != null) { builder.setUnits(unitsStmt.getStatementArgument()); } type = builder.build(); }