Package com.microstrategy.web.blocks
Class BlockTarget
- java.lang.Object
 - 
- com.microstrategy.web.blocks.BlockTarget
 
 
- 
- All Implemented Interfaces:
 java.io.Serializable
- Direct Known Subclasses:
 BlockListElement,BlockProperty
public abstract class BlockTarget extends java.lang.Object implements java.io.SerializableThis class represents the "target" of a Block path specification: a property, a list or a Block.- Since:
 - MicroStrategy Web 8.1.0
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBlockTarget.PathInfoThis class provides additional information used in the resolution of a Block path specification. 
- 
Field Summary
Fields Modifier and Type Field Description static intTARGETTYPE_BLOCKA Block targetstatic intTARGETTYPE_LISTA List targetstatic intTARGETTYPE_PROPERTYA Property target 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<BlockProperty>findProperties(java.lang.String propName, boolean unique)Returns an Iterator of all BlockProperties with a given name.intgetTargetType()Returns the type of this target.BlockTargetresolvePath(java.lang.String path)Resolves a path specification to aBlockTargetobject.BlockTargetresolvePath(java.lang.String path, BlockTarget.PathInfo pathInfo)Resolve the specified path to return the targeted object. 
 - 
 
- 
- 
Field Detail
- 
TARGETTYPE_PROPERTY
public static final int TARGETTYPE_PROPERTY
A Property target- See Also:
 - Constant Field Values
 
 
- 
TARGETTYPE_LIST
public static final int TARGETTYPE_LIST
A List target- See Also:
 - Constant Field Values
 
 
- 
TARGETTYPE_BLOCK
public static final int TARGETTYPE_BLOCK
A Block target- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getTargetType
public int getTargetType()
Returns the type of this target.- Returns:
 - The type of this target.
 
 
- 
resolvePath
public BlockTarget resolvePath(java.lang.String path) throws java.lang.Exception
Resolves a path specification to aBlockTargetobject.- Parameters:
 path- The path to this object.- Returns:
 - The 
BlockTargetthat this path refers to. - Throws:
 java.lang.Exception- if the path is malformed or does not refer to a non-null BlockTarget.- Since:
 - MicroStrategy Web 9.0.0
 
 
- 
resolvePath
public BlockTarget resolvePath(java.lang.String path, BlockTarget.PathInfo pathInfo) throws java.lang.Exception
Resolve the specified path to return the targeted object.- Parameters:
 path- The path to the object that the caller seeks.pathInfo- Information about the path that has been processed.- Returns:
 - The target object described by the path.
 - Throws:
 java.lang.Exception- If the path could not be resolved.- Since:
 - MicroStrategy Web 9.0.0
 
 
- 
findProperties
public java.util.Iterator<BlockProperty> findProperties(java.lang.String propName, boolean unique)
Returns an Iterator of all BlockProperties with a given name.- Parameters:
 propName- The name of theBlockPropertyto inspect.unique- Whether the list should only contain a unique list of BlockProperty values.- Returns:
 - An 
Iteratorof BlockProperty instances. - Since:
 - MicroStrategy Web 9.0.0
 
 
 - 
 
 -