@Override public IdentityrefTypeDefinition build() { final Set<IdentitySchemaNode> identities = builder.build(); checkState(!identities.isEmpty(), "No identities specified in %s, at least one is required", getPath()); return new BaseIdentityrefType(getPath(), getUnknownSchemaNodes(), identities); } }
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(); }
public static @NonNull IdentityrefTypeBuilder identityrefTypeBuilder(final SchemaPath path) { return new IdentityrefTypeBuilder(path); }
public static @NonNull IdentityrefTypeBuilder identityrefTypeBuilder(final SchemaPath path) { return new IdentityrefTypeBuilder(path); }
@Override public IdentityrefTypeDefinition build() { final Set<IdentitySchemaNode> identities = builder.build(); checkState(!identities.isEmpty(), "No identities specified in %s, at least one is required", getPath()); return new BaseIdentityrefType(getPath(), getUnknownSchemaNodes(), identities); } }