com.endeca.portal.mdex
Class MDEXAttributeList
java.lang.Object
com.endeca.portal.mdex.MDEXAttributeList
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Iterable<MDEXAttribute>
public class MDEXAttributeList
- extends java.lang.Object
- implements java.io.Serializable, java.lang.Iterable<MDEXAttribute>
Wraps a Map of KeyProperties, providing easy access to a list of available
attributes in the MDEX, and access to a conveniently wrapped MDEXAttribute
object for any attribute requested by name. Also provides direct access
to the KeyProperties returned by the MDEX, for any users with legacy code
that may rely on the raw presentation API object.
- Author:
- Endeca Technologies, Inc.
- See Also:
- Serialized Form
Constructor Summary |
MDEXAttributeList(java.util.List<com.endeca.mdex.conversation.Record> properties,
java.util.List<com.endeca.mdex.conversation.Record> dimensions)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MDEXAttributeList
public MDEXAttributeList(java.util.List<com.endeca.mdex.conversation.Record> properties,
java.util.List<com.endeca.mdex.conversation.Record> dimensions)
getAttributeNames
public java.util.Set<java.lang.String> getAttributeNames()
getAttributes
public java.util.Map<java.lang.String,MDEXAttribute> getAttributes()
getAttribute
public MDEXAttribute getAttribute(java.lang.String attrName)
getProperties
public java.util.Map<java.lang.String,MDEXAttribute> getProperties()
getDimensions
public java.util.Map<java.lang.String,MDEXAttribute> getDimensions()
getNavigableAttributes
public java.util.Map<java.lang.String,MDEXAttribute> getNavigableAttributes()
getNumericAttributes
public java.util.Map<java.lang.String,MDEXAttribute> getNumericAttributes()
isDimension
public boolean isDimension(java.lang.String propName)
isDateTime
public boolean isDateTime(java.lang.String propName)
isNumeric
public boolean isNumeric(java.lang.String propName)
isRecordSpec
public boolean isRecordSpec(java.lang.String propName)
- Parameters:
propName
- - the key for the property
- Returns:
- - true if the property can be used to uniquely identify,
a record false if not. Always false on 6 data-sources.
isMultiSelectAnd
public boolean isMultiSelectAnd(java.lang.String propName)
isMultiSelectOr
public boolean isMultiSelectOr(java.lang.String propName)
iterator
public java.util.Iterator<MDEXAttribute> iterator()
- Specified by:
iterator
in interface java.lang.Iterable<MDEXAttribute>
dimensionAttributeIterator
public java.util.Iterator<MDEXAttribute> dimensionAttributeIterator()
numericAttributeIterator
public java.util.Iterator<MDEXAttribute> numericAttributeIterator()
propertyAttributeIterator
public java.util.Iterator<MDEXAttribute> propertyAttributeIterator()
recordSpecIterator
public java.util.Iterator<MDEXAttribute> recordSpecIterator()
navigableAttributeIterator
public java.util.Iterator<MDEXAttribute> navigableAttributeIterator()