Class AbstractGroupableRelatable<L extends Any<P>,M extends Membership<L>,P extends GroupablePlainAttr<L,M>,R extends Any<?>,REL extends Relationship<L,R>>
java.lang.Object
org.apache.syncope.core.persistence.neo4j.entity.AbstractNode
org.apache.syncope.core.persistence.neo4j.entity.AbstractGeneratedKeyNode
org.apache.syncope.core.persistence.neo4j.entity.AbstractAny<P>
org.apache.syncope.core.persistence.neo4j.entity.AbstractGroupableRelatable<L,M,P,R,REL>
- All Implemented Interfaces:
Serializable
,Any<P>
,Attributable<P>
,Entity
,GroupableRelatable<L,
M, P, R, REL>
- Direct Known Subclasses:
Neo4jAnyObject
,Neo4jUser
public abstract class AbstractGroupableRelatable<L extends Any<P>,M extends Membership<L>,P extends GroupablePlainAttr<L,M>,R extends Any<?>,REL extends Relationship<L,R>>
extends AbstractAny<P>
implements GroupableRelatable<L,M,P,R,REL>
- See Also:
-
Field Summary
Fields inherited from class org.apache.syncope.core.persistence.neo4j.entity.AbstractNode
LOG
Fields inherited from interface org.apache.syncope.core.persistence.api.entity.Entity
EMAIL_PATTERN, ID_PATTERN, ID_REGEX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
getMembership
(String groupKey) getPlainAttr
(String plainSchema, Membership<?> membership) Returns the plain attribute for this instance, the given schema name and the given membership - if found,NULL
otherwise.Returns the plain attributes for this instance.Collection
<? extends P> getPlainAttrs
(String plainSchema) Returns the list of plain attributes for this instance and the given schema name (including membeship attributes, as opposite toAttributable.getPlainAttr(java.lang.String)
).Collection
<? extends P> getPlainAttrs
(Membership<?> membership) Returns the list of plain attributes for this instance and the given membership.Collection
<? extends REL> getRelationships
(String otherEndKey) Collection
<? extends REL> getRelationships
(RelationshipType relationshipType) protected abstract List
<? extends AbstractMembership<L, P>> boolean
Methods inherited from class org.apache.syncope.core.persistence.neo4j.entity.AbstractAny
completePlainAttrs, doComplete, getCreationContext, getCreationDate, getCreator, getLastChangeContext, getLastChangeDate, getLastModifier, getPlainAttr, getRealm, getStatus, plainAttrs, setCreationContext, setCreationDate, setCreator, setLastChangeContext, setLastChangeDate, setLastModifier, setPlainAttrOwner, setRealm, setStatus
Methods inherited from class org.apache.syncope.core.persistence.neo4j.entity.AbstractGeneratedKeyNode
getKey, setKey
Methods inherited from class org.apache.syncope.core.persistence.neo4j.entity.AbstractNode
checkImplementationType, checkType, equals, hashCode, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.syncope.core.persistence.api.entity.Any
add, add, getAuxClasses, getCreationContext, getCreationDate, getCreator, getLastChangeContext, getLastChangeDate, getLastModifier, getRealm, getResources, getStatus, getType, setCreationContext, setCreationDate, setCreator, setLastChangeContext, setLastChangeDate, setLastModifier, setRealm, setStatus, setType
Methods inherited from interface org.apache.syncope.core.persistence.api.entity.Attributable
add, getPlainAttr
Methods inherited from interface org.apache.syncope.core.persistence.api.entity.GroupableRelatable
add, add, getRelationship, getRelationships, remove
-
Constructor Details
-
AbstractGroupableRelatable
public AbstractGroupableRelatable()
-
-
Method Details
-
memberships
-
remove
- Specified by:
remove
in interfaceAttributable<L extends Any<P>>
-
getPlainAttr
Description copied from interface:GroupableRelatable
Returns the plain attribute for this instance, the given schema name and the given membership - if found,NULL
otherwise.- Specified by:
getPlainAttr
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>> - Parameters:
plainSchema
- plain schema namemembership
- membership- Returns:
- plain attribute for this instance, the given schema name and the given membership
-
getPlainAttrs
Description copied from interface:Attributable
Returns the plain attributes for this instance.- Specified by:
getPlainAttrs
in interfaceAttributable<L extends Any<P>>
- Returns:
- plain attribute for this instance
-
getPlainAttrs
Description copied from interface:GroupableRelatable
Returns the list of plain attributes for this instance and the given schema name (including membeship attributes, as opposite toAttributable.getPlainAttr(java.lang.String)
).- Specified by:
getPlainAttrs
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>> - Parameters:
plainSchema
- plain schema name- Returns:
- list of plain attributes for this instance and the given schema name (including membeship attributes)
-
getPlainAttrs
Description copied from interface:GroupableRelatable
Returns the list of plain attributes for this instance and the given membership.- Specified by:
getPlainAttrs
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>> - Parameters:
membership
- membership- Returns:
- list of plain attributes for this instance and the given membership
-
getMemberships
- Specified by:
getMemberships
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>>
-
getMembership
- Specified by:
getMembership
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>>
-
getRelationships
- Specified by:
getRelationships
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>>
-
getRelationships
- Specified by:
getRelationships
in interfaceGroupableRelatable<L extends Any<P>,
M extends Membership<L>, P extends GroupablePlainAttr<L, M>, R extends Any<?>, REL extends Relationship<L, R>>
-
completeMembershipPlainAttrs
public void completeMembershipPlainAttrs()
-