@Override InstanceIdentifierTypeDefinition buildType() { final InstanceIdentifierTypeDefinition base = getBaseType(); if (getRequireInstance() == base.requireInstance()) { return base; } return new RestrictedInstanceIdentifierType(base, getPath(), getUnknownSchemaNodes(), getRequireInstance()); } }
InstanceIdentifierTypeEffectiveStatementImpl( final StmtContext<String, TypeStatement, EffectiveStatement<String, TypeStatement>> ctx, final InstanceIdentifierTypeDefinition baseType) { super(ctx); final InstanceIdentifierTypeBuilder builder = RestrictedTypes.newInstanceIdentifierBuilder(baseType, AbstractTypeStatementSupport.typeEffectiveSchemaPath(ctx)); for (EffectiveStatement<?, ?> stmt : effectiveSubstatements()) { if (stmt instanceof RequireInstanceEffectiveStatement) { builder.setRequireInstance(((RequireInstanceEffectiveStatement)stmt).argument()); } if (stmt instanceof UnknownSchemaNode) { builder.addUnknownSchemaNode((UnknownSchemaNode)stmt); } } typeDefinition = builder.build(); }
public static @NonNull InstanceIdentifierTypeBuilder newInstanceIdentifierBuilder( final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) { return new InstanceIdentifierTypeBuilder(baseType, path); }
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(); }
public static @NonNull InstanceIdentifierTypeBuilder newInstanceIdentifierBuilder( final InstanceIdentifierTypeDefinition baseType, final SchemaPath path) { return new InstanceIdentifierTypeBuilder(baseType, path); }
@Override InstanceIdentifierTypeDefinition buildType() { final InstanceIdentifierTypeDefinition base = getBaseType(); if (getRequireInstance() == base.requireInstance()) { return base; } return new RestrictedInstanceIdentifierType(base, getPath(), getUnknownSchemaNodes(), getRequireInstance()); } }