public final class JmixEntityFetchGroup
extends org.eclipse.persistence.internal.queries.EntityFetchGroup
Modifier and Type | Field and Description |
---|---|
protected static java.lang.ThreadLocal<java.lang.Boolean> |
accessLocalUnfetched |
protected io.jmix.core.EntityStates |
entityStates |
protected org.eclipse.persistence.queries.FetchGroup |
wrappedFetchGroup |
Constructor and Description |
---|
JmixEntityFetchGroup(java.util.Collection<java.lang.String> attributeNames,
io.jmix.core.EntityStates entityStates) |
JmixEntityFetchGroup(org.eclipse.persistence.queries.FetchGroup fetchGroup,
io.jmix.core.EntityStates entityStates) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String attributeNameOrPath) |
void |
addAttribute(java.lang.String attributeNameOrPath,
org.eclipse.persistence.queries.AttributeGroup group) |
void |
addAttribute(java.lang.String attributeNameOrPath,
java.util.Collection<? extends org.eclipse.persistence.core.queries.CoreAttributeGroup> groups) |
void |
addAttribute(java.lang.String attributeNameOrPath,
org.eclipse.persistence.core.queries.CoreAttributeGroup group) |
void |
addAttributeKey(java.lang.String attributeNameOrPath,
org.eclipse.persistence.core.queries.CoreAttributeGroup group) |
void |
addAttributes(java.util.Collection<java.lang.String> attrOrPaths) |
protected boolean |
cannotAccessUnfetched(org.eclipse.persistence.queries.FetchGroupTracker entity) |
org.eclipse.persistence.queries.FetchGroup |
clone() |
org.eclipse.persistence.core.queries.CoreAttributeGroup |
clone(java.util.Map<org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>,org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>> cloneMap) |
org.eclipse.persistence.core.queries.CoreAttributeGroup |
cloneWithSameAttributes(java.util.Map<org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>,org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>> cloneMap) |
boolean |
containsAttribute(java.lang.String attributeNameOrPath) |
boolean |
containsAttributeInternal(java.lang.String attributeName) |
void |
convertClassNamesToClasses(java.lang.ClassLoader classLoader) |
boolean |
equals(java.lang.Object o) |
org.eclipse.persistence.queries.AttributeGroup |
findGroup(org.eclipse.persistence.descriptors.ClassDescriptor type) |
java.util.Map<java.lang.String,org.eclipse.persistence.internal.queries.AttributeItem> |
getAllItems() |
java.util.Set<java.lang.String> |
getAttributeNames() |
java.util.Set<java.lang.String> |
getAttributes() |
org.eclipse.persistence.internal.queries.EntityFetchGroup |
getEntityFetchGroup(org.eclipse.persistence.descriptors.FetchGroupManager fetchGroupManager) |
org.eclipse.persistence.queries.FetchGroup |
getGroup(java.lang.String attributeNameOrPath) |
org.eclipse.persistence.internal.queries.AttributeItem |
getItem(java.lang.String attributeNameOrPath) |
java.util.Map<java.lang.String,org.eclipse.persistence.internal.queries.AttributeItem> |
getItems() |
java.lang.String |
getName() |
org.eclipse.persistence.queries.FetchGroupTracker |
getRootEntity() |
java.util.Map<java.lang.Object,org.eclipse.persistence.core.queries.CoreAttributeGroup> |
getSubClassGroups() |
java.lang.Class |
getType() |
java.lang.String |
getTypeName() |
int |
hashCode() |
boolean |
hasInheritance() |
boolean |
hasItems() |
void |
insertSubClass(org.eclipse.persistence.core.queries.CoreAttributeGroup group) |
boolean |
isConcurrent() |
boolean |
isCopyGroup() |
boolean |
isEntityFetchGroup() |
boolean |
isFetchGroup() |
boolean |
isLoadGroup() |
boolean |
isSupersetOf(org.eclipse.persistence.queries.AttributeGroup anotherGroup) |
boolean |
isSupersetOf(org.eclipse.persistence.core.queries.CoreAttributeGroup anotherGroup) |
boolean |
isValidated() |
java.lang.String |
onUnfetchedAttribute(org.eclipse.persistence.queries.FetchGroupTracker entity,
java.lang.String attributeName) |
void |
removeAttribute(java.lang.String attributeNameOrPath) |
static void |
setAccessLocalUnfetched(boolean value) |
void |
setAllSubclasses(java.util.Map<java.lang.Object,org.eclipse.persistence.core.queries.CoreAttributeGroup> subclasses) |
void |
setAttributeNames(java.util.Set attributeNames) |
void |
setName(java.lang.String name) |
void |
setRootEntity(org.eclipse.persistence.queries.FetchGroupTracker rootEntity) |
void |
setShouldLoad(boolean shouldLoad) |
void |
setShouldLoadAll(boolean shouldLoad) |
boolean |
shouldLoad() |
org.eclipse.persistence.sessions.CopyGroup |
toCopyGroup() |
org.eclipse.persistence.sessions.CopyGroup |
toCopyGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.sessions.CopyGroup> cloneMap,
java.util.Map copies) |
org.eclipse.persistence.queries.FetchGroup |
toFetchGroup() |
org.eclipse.persistence.queries.FetchGroup |
toFetchGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.queries.FetchGroup> cloneMap) |
org.eclipse.persistence.queries.LoadGroup |
toLoadGroup() |
org.eclipse.persistence.queries.LoadGroup |
toLoadGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.queries.LoadGroup> cloneMap,
boolean loadOnly) |
org.eclipse.persistence.queries.LoadGroup |
toLoadGroupLoadOnly() |
java.lang.String |
toString() |
onUnfetchedAttributeForSet, setOnEntity
cloneWithSameAttributes, newGroup, onUnfetchedAttribute, setSubclassShouldLoad
protected org.eclipse.persistence.queries.FetchGroup wrappedFetchGroup
protected transient io.jmix.core.EntityStates entityStates
protected static java.lang.ThreadLocal<java.lang.Boolean> accessLocalUnfetched
public JmixEntityFetchGroup(org.eclipse.persistence.queries.FetchGroup fetchGroup, io.jmix.core.EntityStates entityStates)
public JmixEntityFetchGroup(java.util.Collection<java.lang.String> attributeNames, io.jmix.core.EntityStates entityStates)
public static void setAccessLocalUnfetched(boolean value)
@Nullable public java.lang.String onUnfetchedAttribute(org.eclipse.persistence.queries.FetchGroupTracker entity, java.lang.String attributeName)
onUnfetchedAttribute
in class org.eclipse.persistence.internal.queries.EntityFetchGroup
protected boolean cannotAccessUnfetched(org.eclipse.persistence.queries.FetchGroupTracker entity)
public void addAttribute(java.lang.String attributeNameOrPath, org.eclipse.persistence.core.queries.CoreAttributeGroup group)
addAttribute
in class org.eclipse.persistence.internal.queries.EntityFetchGroup
public void removeAttribute(java.lang.String attributeNameOrPath)
removeAttribute
in class org.eclipse.persistence.internal.queries.EntityFetchGroup
public boolean isEntityFetchGroup()
isEntityFetchGroup
in class org.eclipse.persistence.internal.queries.EntityFetchGroup
public boolean isSupersetOf(org.eclipse.persistence.core.queries.CoreAttributeGroup anotherGroup)
isSupersetOf
in class org.eclipse.persistence.internal.queries.EntityFetchGroup
public java.util.Set<java.lang.String> getAttributes()
getAttributes
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.queries.FetchGroupTracker getRootEntity()
getRootEntity
in class org.eclipse.persistence.queries.FetchGroup
public void setRootEntity(org.eclipse.persistence.queries.FetchGroupTracker rootEntity)
setRootEntity
in class org.eclipse.persistence.queries.FetchGroup
public void setShouldLoad(boolean shouldLoad)
setShouldLoad
in class org.eclipse.persistence.queries.FetchGroup
public void setShouldLoadAll(boolean shouldLoad)
setShouldLoadAll
in class org.eclipse.persistence.queries.FetchGroup
public boolean shouldLoad()
shouldLoad
in class org.eclipse.persistence.queries.FetchGroup
public boolean isFetchGroup()
isFetchGroup
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.queries.LoadGroup toLoadGroupLoadOnly()
toLoadGroupLoadOnly
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.queries.FetchGroup clone()
clone
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.core.queries.CoreAttributeGroup cloneWithSameAttributes(java.util.Map<org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>,org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>> cloneMap)
cloneWithSameAttributes
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public org.eclipse.persistence.queries.LoadGroup toLoadGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.queries.LoadGroup> cloneMap, boolean loadOnly)
toLoadGroup
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.internal.queries.EntityFetchGroup getEntityFetchGroup(org.eclipse.persistence.descriptors.FetchGroupManager fetchGroupManager)
getEntityFetchGroup
in class org.eclipse.persistence.queries.FetchGroup
public org.eclipse.persistence.queries.FetchGroup getGroup(java.lang.String attributeNameOrPath)
getGroup
in class org.eclipse.persistence.queries.FetchGroup
public void addAttribute(java.lang.String attributeNameOrPath, java.util.Collection<? extends org.eclipse.persistence.core.queries.CoreAttributeGroup> groups)
addAttribute
in class org.eclipse.persistence.queries.FetchGroup
public void addAttributeKey(java.lang.String attributeNameOrPath, org.eclipse.persistence.core.queries.CoreAttributeGroup group)
addAttributeKey
in class org.eclipse.persistence.queries.FetchGroup
public void addAttribute(java.lang.String attributeNameOrPath, org.eclipse.persistence.queries.AttributeGroup group)
addAttribute
in class org.eclipse.persistence.queries.AttributeGroup
public boolean isSupersetOf(org.eclipse.persistence.queries.AttributeGroup anotherGroup)
isSupersetOf
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.internal.queries.AttributeItem getItem(java.lang.String attributeNameOrPath)
getItem
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.queries.AttributeGroup findGroup(org.eclipse.persistence.descriptors.ClassDescriptor type)
findGroup
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.queries.FetchGroup toFetchGroup()
toFetchGroup
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.queries.FetchGroup toFetchGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.queries.FetchGroup> cloneMap)
toFetchGroup
in class org.eclipse.persistence.queries.AttributeGroup
public boolean isCopyGroup()
isCopyGroup
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.sessions.CopyGroup toCopyGroup()
toCopyGroup
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.sessions.CopyGroup toCopyGroup(java.util.Map<org.eclipse.persistence.queries.AttributeGroup,org.eclipse.persistence.sessions.CopyGroup> cloneMap, java.util.Map copies)
toCopyGroup
in class org.eclipse.persistence.queries.AttributeGroup
public boolean isLoadGroup()
isLoadGroup
in class org.eclipse.persistence.queries.AttributeGroup
public org.eclipse.persistence.queries.LoadGroup toLoadGroup()
toLoadGroup
in class org.eclipse.persistence.queries.AttributeGroup
public boolean isConcurrent()
isConcurrent
in class org.eclipse.persistence.queries.AttributeGroup
public void addAttribute(java.lang.String attributeNameOrPath)
addAttribute
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void addAttributes(java.util.Collection<java.lang.String> attrOrPaths)
addAttributes
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public org.eclipse.persistence.core.queries.CoreAttributeGroup clone(java.util.Map<org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>,org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>> cloneMap)
clone
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean containsAttribute(java.lang.String attributeNameOrPath)
containsAttribute
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean containsAttributeInternal(java.lang.String attributeName)
containsAttributeInternal
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
convertClassNamesToClasses
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean equals(java.lang.Object o)
equals
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public int hashCode()
hashCode
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.util.Map<java.lang.String,org.eclipse.persistence.internal.queries.AttributeItem> getAllItems()
getAllItems
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.util.Map<java.lang.String,org.eclipse.persistence.internal.queries.AttributeItem> getItems()
getItems
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.lang.String getName()
getName
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.util.Map<java.lang.Object,org.eclipse.persistence.core.queries.CoreAttributeGroup> getSubClassGroups()
getSubClassGroups
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.lang.Class getType()
getType
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.lang.String getTypeName()
getTypeName
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean hasInheritance()
hasInheritance
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean hasItems()
hasItems
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void insertSubClass(org.eclipse.persistence.core.queries.CoreAttributeGroup group)
insertSubClass
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public boolean isValidated()
isValidated
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void setAllSubclasses(java.util.Map<java.lang.Object,org.eclipse.persistence.core.queries.CoreAttributeGroup> subclasses)
setAllSubclasses
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void setAttributeNames(java.util.Set attributeNames)
setAttributeNames
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public void setName(java.lang.String name)
setName
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>
public java.lang.String toString()
toString
in class org.eclipse.persistence.core.queries.CoreAttributeGroup<org.eclipse.persistence.internal.queries.AttributeItem,org.eclipse.persistence.descriptors.ClassDescriptor>