Package nl.bimbase.bimworks.client
Class BimQuery
- java.lang.Object
-
- nl.bimbase.bimworks.client.BimQuery
-
public class BimQuery extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static BimQueryALLstatic com.fasterxml.jackson.databind.ObjectMapperOBJECT_MAPPER
-
Constructor Summary
Constructors Constructor Description BimQuery()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BimQueryaddBuildingStoreyLevel(int level)voidaddBuildingStoreyQid(Qid qid)BimQueryaddCalculatedValue(CalculatedValueQuery calculatedValueQuery)voidaddClassification(java.lang.String classification)voidaddDiscipline(nl.bimbase.bimworks.actions.Discipline discipline)BimQueryaddField(java.lang.String fieldName)voidaddField(java.lang.String fieldName, Operator operator, double value)BimQueryaddField(java.lang.String fieldName, Operator operator, com.fasterxml.jackson.databind.JsonNode value)BimQueryaddGroup(java.lang.String group)BimQueryaddGuid(java.lang.String guid)BimQueryaddLayer(java.lang.String layer)BimQueryaddMaterialName(java.lang.String materialName)voidaddModelInfo(java.lang.String fieldName, java.lang.String value)BimQueryaddProperty(java.lang.String propertySetName, java.lang.String propertyName)BimQueryaddProperty(java.lang.String propertySetName, java.lang.String propertyName, Operator operator, com.fasterxml.jackson.databind.JsonNode value)voidaddPropertySet(java.lang.String propertySetName)voidaddQuantity(QuantityValueQuery quantityValueQuery)BimQueryaddType(java.lang.String... types)BimQueryaddZone(java.lang.String zone)java.util.Set<java.lang.Integer>getBuildingStoreyLevels()java.util.Set<java.lang.String>getBuildingStoreyNames()java.util.Set<Qid>getBuildingStoreyQids()java.util.Set<CalculatedValueQuery>getCalculatedValues()java.util.Set<java.lang.String>getClassifications()java.util.Set<nl.bimbase.bimworks.actions.Discipline>getDisciplines()java.util.Map<java.lang.String,FieldQuery>getFields()java.util.Set<java.lang.String>getGroupFeatures()java.util.Set<java.lang.String>getGuids()java.util.Set<java.lang.String>getLayers()java.util.Set<java.lang.String>getMaterialNames()java.util.Map<java.lang.String,java.util.Map<java.lang.String,PropertyQuery>>getProperties()java.util.Set<PropertyQuery>getPropertiesQueries()java.util.Set<Qid>getQids()java.util.Set<QuantityValueQuery>getQuantities()java.util.Set<java.lang.String>getTypes()java.util.Set<java.lang.String>getZones()booleanhasAggregations()booleanhasBuildingStoreyLevels()booleanhasBuildingStoreyNames()booleanhasBuildingStoreyQids()booleanhasCalculated()booleanhasClassifications()booleanhasFields()booleanhasGuids()booleanhasLayers()booleanhasMaterialNames()booleanhasProperties()booleanhasQids()booleanhasQuantities()booleanhasTypes()booleanhasZones()booleanisEmpty()static BimQueryof(com.fasterxml.jackson.databind.node.ObjectNode jsonNode)voidsetBuildingStoreyQids(java.util.Set<Qid> buildingStoreyQids)voidsetGroupFeatures(java.util.Set<java.lang.String> groupFeatures)com.fasterxml.jackson.databind.node.ObjectNodetoJson()java.lang.StringtoString()
-
-
-
Field Detail
-
ALL
public static final BimQuery ALL
-
OBJECT_MAPPER
public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
addType
public BimQuery addType(java.lang.String... types)
-
addBuildingStoreyLevel
public BimQuery addBuildingStoreyLevel(int level)
-
toJson
public com.fasterxml.jackson.databind.node.ObjectNode toJson()
-
addProperty
public BimQuery addProperty(java.lang.String propertySetName, java.lang.String propertyName, Operator operator, com.fasterxml.jackson.databind.JsonNode value)
-
of
public static BimQuery of(com.fasterxml.jackson.databind.node.ObjectNode jsonNode) throws UnsupportedBimQueryVersion, BimQueryValidationException
-
addGroup
public BimQuery addGroup(java.lang.String group)
-
addBuildingStoreyQid
public void addBuildingStoreyQid(Qid qid)
-
addModelInfo
public void addModelInfo(java.lang.String fieldName, java.lang.String value)
-
addGuid
public BimQuery addGuid(java.lang.String guid)
-
addLayer
public BimQuery addLayer(java.lang.String layer)
-
addDiscipline
public void addDiscipline(nl.bimbase.bimworks.actions.Discipline discipline)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addField
public BimQuery addField(java.lang.String fieldName, Operator operator, com.fasterxml.jackson.databind.JsonNode value)
-
addField
public BimQuery addField(java.lang.String fieldName)
-
addField
public void addField(java.lang.String fieldName, Operator operator, double value)
-
addProperty
public BimQuery addProperty(java.lang.String propertySetName, java.lang.String propertyName)
-
addCalculatedValue
public BimQuery addCalculatedValue(CalculatedValueQuery calculatedValueQuery)
-
getDisciplines
public java.util.Set<nl.bimbase.bimworks.actions.Discipline> getDisciplines()
-
addClassification
public void addClassification(java.lang.String classification)
-
addMaterialName
public BimQuery addMaterialName(java.lang.String materialName)
-
addQuantity
public void addQuantity(QuantityValueQuery quantityValueQuery)
-
addPropertySet
public void addPropertySet(java.lang.String propertySetName)
-
addZone
public BimQuery addZone(java.lang.String zone)
-
getBuildingStoreyQids
public java.util.Set<Qid> getBuildingStoreyQids()
-
setBuildingStoreyQids
public void setBuildingStoreyQids(java.util.Set<Qid> buildingStoreyQids)
-
getTypes
public java.util.Set<java.lang.String> getTypes()
-
getGuids
public java.util.Set<java.lang.String> getGuids()
-
getBuildingStoreyLevels
public java.util.Set<java.lang.Integer> getBuildingStoreyLevels()
-
getMaterialNames
public java.util.Set<java.lang.String> getMaterialNames()
-
getLayers
public java.util.Set<java.lang.String> getLayers()
-
getZones
public java.util.Set<java.lang.String> getZones()
-
getProperties
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,PropertyQuery>> getProperties()
-
getPropertiesQueries
public java.util.Set<PropertyQuery> getPropertiesQueries()
-
getFields
public java.util.Map<java.lang.String,FieldQuery> getFields()
-
getCalculatedValues
public java.util.Set<CalculatedValueQuery> getCalculatedValues()
-
getClassifications
public java.util.Set<java.lang.String> getClassifications()
-
getBuildingStoreyNames
public java.util.Set<java.lang.String> getBuildingStoreyNames()
-
getQuantities
public java.util.Set<QuantityValueQuery> getQuantities()
-
hasQids
public boolean hasQids()
-
hasTypes
public boolean hasTypes()
-
hasBuildingStoreyNames
public boolean hasBuildingStoreyNames()
-
hasBuildingStoreyQids
public boolean hasBuildingStoreyQids()
-
hasBuildingStoreyLevels
public boolean hasBuildingStoreyLevels()
-
hasMaterialNames
public boolean hasMaterialNames()
-
hasLayers
public boolean hasLayers()
-
hasZones
public boolean hasZones()
-
hasClassifications
public boolean hasClassifications()
-
getQids
public java.util.Set<Qid> getQids()
-
hasCalculated
public boolean hasCalculated()
-
hasGuids
public boolean hasGuids()
-
hasFields
public boolean hasFields()
-
hasProperties
public boolean hasProperties()
-
hasQuantities
public boolean hasQuantities()
-
hasAggregations
public boolean hasAggregations()
-
getGroupFeatures
public java.util.Set<java.lang.String> getGroupFeatures()
-
setGroupFeatures
public void setGroupFeatures(java.util.Set<java.lang.String> groupFeatures)
-
-