Decimal64SpecificationEffectiveStatement( final StmtContext<String, Decimal64Specification, EffectiveStatement<String, Decimal64Specification>> ctx) { super(ctx); final DecimalTypeBuilder builder = BaseTypes.decimalTypeBuilder(ctx.getSchemaPath().get()); for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) { if (stmt instanceof FractionDigitsEffectiveStatement) { builder.setFractionDigits(((FractionDigitsEffectiveStatement) stmt).argument()); } if (stmt instanceof RangeEffectiveStatementImpl) { final RangeEffectiveStatementImpl range = (RangeEffectiveStatementImpl) stmt; builder.setRangeConstraint(range, range.argument()); } if (stmt instanceof UnknownSchemaNode) { builder.addUnknownSchemaNode((UnknownSchemaNode)stmt); } } typeDefinition = builder.build(); }
IdentityRefSpecificationEffectiveStatement(final StmtContext<String, IdentityRefSpecification, EffectiveStatement<String, IdentityRefSpecification>> ctx) { super(ctx); final IdentityrefTypeBuilder builder = BaseTypes.identityrefTypeBuilder(ctx.getSchemaPath().get()); for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) { if (stmt instanceof BaseEffectiveStatement) { final QName identityQName = ((BaseEffectiveStatement) stmt).argument(); final StmtContext<?, IdentityStatement, EffectiveStatement<QName, IdentityStatement>> identityCtx = ctx.getFromNamespace(IdentityNamespace.class, identityQName); builder.addIdentity((IdentitySchemaNode) identityCtx.buildEffective()); } if (stmt instanceof UnknownSchemaNode) { builder.addUnknownSchemaNode((UnknownSchemaNode)stmt); } } typeDefinition = builder.build(); }
InstanceIdentifierSpecificationEffectiveStatement(final StmtContext<String, InstanceIdentifierSpecification, EffectiveStatement<String, InstanceIdentifierSpecification>> ctx) { super(ctx); final InstanceIdentifierTypeBuilder builder = RestrictedTypes.newInstanceIdentifierBuilder( BaseTypes.instanceIdentifierType(), ctx.getSchemaPath().get()); for (EffectiveStatement<?, ?> stmt : effectiveSubstatements()) { if (stmt instanceof RequireInstanceEffectiveStatement) { builder.setRequireInstance(((RequireInstanceEffectiveStatement)stmt).argument()); } if (stmt instanceof UnknownSchemaNode) { builder.addUnknownSchemaNode((UnknownSchemaNode)stmt); } } typeDefinition = builder.build(); }
} else if (base instanceof InstanceIdentifierTypeDefinition) { throw new UnsupportedOperationException("Cannot get default construction for instance-identifier type"); } else if (BaseTypes.isInt8(base)) { result = typeToValueOfDef(Byte.class, defaultValue); } else if (BaseTypes.isInt16(base)) { result = typeToValueOfDef(Short.class, defaultValue); } else if (BaseTypes.isInt32(base)) { result = typeToValueOfDef(Integer.class, defaultValue); } else if (BaseTypes.isInt64(base)) { result = typeToValueOfDef(Long.class, defaultValue); } else if (base instanceof LeafrefTypeDefinition) { } else if (base instanceof StringTypeDefinition) { result = "\"" + defaultValue + "\""; } else if (BaseTypes.isUint8(base)) { result = typeToValueOfDef(Short.class, defaultValue); } else if (BaseTypes.isUint16(base)) { result = typeToValueOfDef(Integer.class, defaultValue); } else if (BaseTypes.isUint32(base)) { result = typeToValueOfDef(Long.class, defaultValue); } else if (BaseTypes.isUint64(base)) { switch (defaultValue) { case "0":
super(ctx); final EnumerationTypeBuilder builder = BaseTypes.enumerationTypeBuilder(ctx.getSchemaPath().get()); Integer highestValue = null; for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
super(ctx); final BitsTypeBuilder builder = BaseTypes.bitsTypeBuilder(ctx.getSchemaPath().get()); Long highestPosition = null; for (final EffectiveStatement<?, ?> stmt : effectiveSubstatements()) {
final DecimalTypeBuilder tmpBuilder = BaseTypes.decimalTypeBuilder(decimal.getPath()); tmpBuilder.setFractionDigits(decimal.getFractionDigits()); final DecimalTypeDefinition tmp = tmpBuilder.build();
if (type instanceof DecimalTypeDefinition) { final DecimalTypeDefinition decimal = (DecimalTypeDefinition) type; final DecimalTypeBuilder tmpBuilder = BaseTypes.decimalTypeBuilder(decimal.getPath()); tmpBuilder.setFractionDigits(decimal.getFractionDigits()); final DecimalTypeDefinition tmp = tmpBuilder.build();