@Override public LayerRefinedObjectClassDefinition forLayer(@NotNull LayerType layerType) { return LayerRefinedObjectClassDefinitionImpl.wrap(this, layerType); }
/** * Creates a derived version of this ROCD for a given layer. * TODO clone if necessary/if specified (currently there is no cloning) * * @param layerType * @return */ @Override public LayerRefinedObjectClassDefinition forLayer(@NotNull LayerType layerType) { Validate.notNull(layerType); return LayerRefinedObjectClassDefinitionImpl.wrap(this, layerType); }
static List<? extends LayerRefinedObjectClassDefinition> wrapCollection(Collection<? extends RefinedObjectClassDefinition> rOCDs, LayerType layer) { return(rOCDs.stream() .map(rAccountDef -> wrap(rAccountDef, layer)) .collect(Collectors.toCollection(() -> new ArrayList<>(rOCDs.size())))); }
@Override public LayerRefinedObjectClassDefinition getRefinedDefinition(ShadowKindType kind, String intent) { return LayerRefinedObjectClassDefinitionImpl .wrap(refinedResourceSchema.getRefinedDefinition(kind, intent), layer); }
@Override public LayerRefinedObjectClassDefinition getDefaultRefinedDefinition(ShadowKindType kind) { return LayerRefinedObjectClassDefinitionImpl .wrap(refinedResourceSchema.getDefaultRefinedDefinition(kind), layer); }
@Override public LayerRefinedObjectClassDefinition getRefinedDefinition(QName typeName) { return LayerRefinedObjectClassDefinitionImpl .wrap(refinedResourceSchema.getRefinedDefinition(typeName), layer); }
@NotNull @Override public LayerRefinedObjectClassDefinition clone() { return wrap(refinedObjectClassDefinition.clone(), this.layer); }
@Override public LayerRefinedObjectClassDefinition getRefinedDefinition(ShadowKindType kind, ShadowType shadow) { return LayerRefinedObjectClassDefinitionImpl .wrap(refinedResourceSchema.getRefinedDefinition(kind, shadow), layer); }
public LayerRefinedObjectClassDefinition findRefinedDefinitionByObjectClassQName(ShadowKindType kind, QName objectClass) { return LayerRefinedObjectClassDefinitionImpl .wrap(refinedResourceSchema.findRefinedDefinitionByObjectClassQName(kind, objectClass), layer); }