public class SemanticView
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
protected static org.codehaus.jackson.map.ObjectMapper |
objectMapper |
static java.lang.String |
PERMANENT_GROUP_ALL_DN |
static java.lang.String |
PERMANENT_GROUP_ALL_KEY |
static java.lang.String |
PERMANENT_GROUP_OTHER_DN |
static java.lang.String |
PERMANENT_GROUP_OTHER_KEY |
Constructor and Description |
---|
SemanticView()
Still required for JSON deserialization by components that store SemanticViews as a delta from application-wide defaults.
|
SemanticView(java.lang.String viewKey)
Create a new SemanticView.
|
Modifier and Type | Method and Description |
---|---|
void |
addAllSourceCollections(java.util.Collection<CollectionBaseView> sources)
Adds all source collections at once.
|
void |
addDependentSource(java.lang.String source) |
SemanticView |
clone() |
SemanticView |
copyBPCs()
This method creates a shallow copy of SemanticView by cloning it's containers (attributes, predefinedMetrics, metadata, groups and
GroupOrder).
|
java.util.HashMap<java.lang.String,Attribute> |
dismissAttributes(java.lang.String[] keys) |
java.util.Map<java.lang.String,Attribute> |
getAllAttributes()
This should be only called when you want to get all attributes, including the escaped attributes like PRIMARY_KEY.
|
Group |
getAllGroup()
Get all group, create the all group dynamically
|
BPCFilter |
getAttributeFilter()
An AttributeSettings instance can contain pre-constructed BPC filters for attributes and groups.
|
java.util.HashMap<java.lang.String,Attribute> |
getAttributes()
This returns the reduced attributes for default locale only
|
java.util.HashMap<java.lang.String,Attribute> |
getAttributesWithDismissed() |
java.util.Set<java.lang.String> |
getDependentSources() |
java.util.HashMap<java.lang.String,Attribute> |
getDismissedAttributes() |
BPCFilter |
getGroupFilter()
An AttributeSettings instance can contain pre-constructed BPC filters for attributes and groups.
|
java.util.List<java.lang.String> |
getGroupOrder() |
java.util.HashMap<java.lang.String,Group> |
getGroups() |
java.util.HashMap<java.lang.String,Attribute> |
getHiddenAttributes()
This returns the escaped attributes
|
java.lang.String |
getKey() |
ViewMetadata |
getMetadata() |
java.util.List<java.lang.String> |
getOtherAttrKeys() |
Group |
getOtherGroup()
Get other group, create the other group dynamically
|
com.endeca.mdex.eql_parser.types.Query |
getParsedDefinition() |
java.lang.String |
getParsedDefinitionString() |
java.util.LinkedHashMap<java.lang.String,PredefinedMetric> |
getPredefinedMetrics() |
protected com.endeca.endeca_server.sconfig.types.ValidatedSemanticEntity |
getSemanticEntity() |
java.util.Set<CollectionBaseView> |
getSourceCollections() |
boolean |
hasSearchableAttribute() |
boolean |
isActive() |
void |
setActive(boolean isActive) |
void |
setAttributeFilter(BPCFilter attributeFilter) |
void |
setAttributes(java.util.HashMap<java.lang.String,Attribute> attributes) |
void |
setDismissedAttributes(java.util.HashMap<java.lang.String,Attribute> dismissedAttributes) |
void |
setGroupFilter(BPCFilter groupFilter) |
void |
setGroupOrder(java.util.List<java.lang.String> groupOrder) |
void |
setGroups(java.util.HashMap<java.lang.String,Group> groups) |
void |
setHiddenAttributes(java.util.HashMap<java.lang.String,Attribute> hiddenAttributes) |
protected void |
setKey(java.lang.String viewKey) |
void |
setMetadata(ViewMetadata metadata) |
void |
setParsedDefinition(com.endeca.mdex.eql_parser.types.Query parsedDefinition) |
void |
setParsedDefinitionString(java.lang.String parsedDefinitionStr) |
void |
setPredefinedMetrics(java.util.LinkedHashMap<java.lang.String,PredefinedMetric> predefinedMetrics) |
protected void |
setSemanticEntity(com.endeca.endeca_server.sconfig.types.ValidatedSemanticEntity se) |
void |
setSourceCollections(java.util.Collection<CollectionBaseView> sources) |
void |
sortGroups()
Sorts the group order list in place based on the following business rules: General group should bubble to the top; Other group should
fall to last position.
|
public static final java.lang.String PERMANENT_GROUP_ALL_KEY
public static final java.lang.String PERMANENT_GROUP_ALL_DN
public static final java.lang.String PERMANENT_GROUP_OTHER_KEY
public static final java.lang.String PERMANENT_GROUP_OTHER_DN
protected static org.codehaus.jackson.map.ObjectMapper objectMapper
public SemanticView()
public SemanticView(java.lang.String viewKey)
viewKey
- protected void setKey(java.lang.String viewKey)
public java.lang.String getKey()
protected void setSemanticEntity(com.endeca.endeca_server.sconfig.types.ValidatedSemanticEntity se)
protected com.endeca.endeca_server.sconfig.types.ValidatedSemanticEntity getSemanticEntity()
public void setAttributes(java.util.HashMap<java.lang.String,Attribute> attributes)
attributes
- the attributes to setpublic java.util.HashMap<java.lang.String,Attribute> getAttributes()
public java.util.HashMap<java.lang.String,Attribute> getAttributesWithDismissed()
public void setDismissedAttributes(java.util.HashMap<java.lang.String,Attribute> dismissedAttributes)
public java.util.HashMap<java.lang.String,Attribute> getDismissedAttributes()
public java.util.HashMap<java.lang.String,Attribute> dismissAttributes(java.lang.String[] keys)
public java.util.HashMap<java.lang.String,Attribute> getHiddenAttributes()
public void setHiddenAttributes(java.util.HashMap<java.lang.String,Attribute> hiddenAttributes)
attributes
- the escaped attributes to setpublic java.util.Map<java.lang.String,Attribute> getAllAttributes()
public void setGroups(java.util.HashMap<java.lang.String,Group> groups)
groups
- the groups to setpublic java.util.HashMap<java.lang.String,Group> getGroups()
public void setGroupOrder(java.util.List<java.lang.String> groupOrder)
groupOrder
- the groupOrder to setpublic java.util.List<java.lang.String> getGroupOrder()
public boolean isActive()
public void setActive(boolean isActive)
public void setAttributeFilter(BPCFilter attributeFilter)
attributeFilter
- the attributeFilter to setpublic BPCFilter getAttributeFilter()
public void setGroupFilter(BPCFilter groupFilter)
groupFilter
- the groupFilter to setpublic BPCFilter getGroupFilter()
public java.util.LinkedHashMap<java.lang.String,PredefinedMetric> getPredefinedMetrics()
public void setPredefinedMetrics(java.util.LinkedHashMap<java.lang.String,PredefinedMetric> predefinedMetrics)
public ViewMetadata getMetadata()
public void setMetadata(ViewMetadata metadata)
public java.lang.String getParsedDefinitionString()
public void setParsedDefinitionString(java.lang.String parsedDefinitionStr)
public com.endeca.mdex.eql_parser.types.Query getParsedDefinition()
public void setParsedDefinition(com.endeca.mdex.eql_parser.types.Query parsedDefinition)
public Group getAllGroup()
public Group getOtherGroup()
public void sortGroups()
public void addAllSourceCollections(java.util.Collection<CollectionBaseView> sources)
sourceCollections
- a Collection of CollectionBaseView
sjava.lang.IllegalArgumentException
- if specified Collection is nullpublic void setSourceCollections(java.util.Collection<CollectionBaseView> sources)
public java.util.Set<CollectionBaseView> getSourceCollections()
public void addDependentSource(java.lang.String source)
public java.util.Set<java.lang.String> getDependentSources()
public boolean hasSearchableAttribute()
public java.util.List<java.lang.String> getOtherAttrKeys()
public SemanticView copyBPCs()
public SemanticView clone()
clone
in class java.lang.Object
Copyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.