public class Schema
extends java.lang.Object
Constructor and Description |
---|
Schema() |
Schema(java.lang.String id,
java.lang.String name,
java.lang.String addForms) |
Schema(java.lang.String id,
java.lang.String name,
java.lang.String addForms,
int furtherHops,
TimeModel defaultTm,
java.lang.String unit) |
Schema(java.lang.String id,
java.lang.String name,
java.lang.String addForms,
java.lang.String furtherHops,
java.lang.String defaultTm,
java.lang.String unit)
Public Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addEntity(java.lang.String key,
Entity e)
adding an entity to the schema
|
void |
addMapping(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> map)
adds a mapping to the schema
|
void |
addRelation(com.groiss.reporting.data.impl.Relation r) |
void |
buildRelationGraph() |
boolean |
getAddForms() |
Element |
getAsDomElement() |
TimeModel |
getDefaultTimemodel() |
java.lang.String |
getDefaultUnit() |
int |
getEdgesCount() |
java.util.HashMap<java.lang.String,Entity> |
getEntities() |
Entity |
getEntity(java.lang.String key)
returns an entity to a specified key
|
int |
getFurtherHops() |
java.lang.String |
getID() |
static Schema |
getInstance() |
java.util.Map<java.lang.String,java.lang.String> |
getMap(java.lang.String key) |
java.lang.String |
getMappedString(java.lang.String mapId,
java.lang.String key)
returns a maped string to a given key
|
java.lang.String |
getMappedString(java.lang.String mapId,
java.lang.String key,
Resource resource)
returns a maped string to a given key
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getMappings() |
java.lang.String |
getName() |
java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> |
getPossiblePaths(Entity start,
Entity end) |
java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> |
getPossiblePaths(Entity start,
Entity end,
int maxHopsMoreThanShortestPath) |
java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> |
getPossiblePaths(java.lang.String start,
java.util.List<java.lang.String> end) |
java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> |
getPossiblePaths(java.lang.String start,
java.util.List<java.lang.String> end,
int maxHopsMoreThanShortestPath) |
com.groiss.reporting.data.impl.RelationGraph |
getRelationGraph() |
java.util.List<com.groiss.reporting.data.impl.Relation> |
getRelations(Entity start) |
java.util.List<com.groiss.reporting.data.impl.Relation> |
getTempRelations() |
void |
setDefaultTimemodel(TimeModel defaultTimemodel) |
void |
setDefaultUnit(java.lang.String defaultUnit) |
void |
setFurtherHops(int furtherHops) |
public Schema()
public Schema(java.lang.String id, java.lang.String name, java.lang.String addForms, java.lang.String furtherHops, java.lang.String defaultTm, java.lang.String unit) throws java.lang.NumberFormatException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
id
- the id of the schemaname
- the name of the schemaaddForms
- "true" if forms should be added to the schema automaticallydefaultTm
- classname of reporting default timemodelfurtherHops
- indicates the exitcondition of searching joins.unit
- the default unit of timeintervalsjava.lang.ClassNotFoundException
- timemodel class was not foundjava.lang.IllegalAccessException
- imtemodel class was not instantiatablejava.lang.InstantiationException
- imtemodel class was not instantiatablejava.lang.NumberFormatException
- furtherHops was not parseablepublic Schema(java.lang.String id, java.lang.String name, java.lang.String addForms, int furtherHops, TimeModel defaultTm, java.lang.String unit)
public Schema(java.lang.String id, java.lang.String name, java.lang.String addForms)
public boolean getAddForms()
public java.lang.String getID()
public java.lang.String getName()
public void addEntity(java.lang.String key, Entity e)
key
- the id of the entitye
- the entitypublic Entity getEntity(java.lang.String key)
key
- the specified keypublic java.util.HashMap<java.lang.String,Entity> getEntities()
public void addRelation(com.groiss.reporting.data.impl.Relation r)
public void buildRelationGraph()
public java.util.List<com.groiss.reporting.data.impl.Relation> getRelations(Entity start)
public int getEdgesCount()
public void addMapping(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> map)
key
- - the mapping idmap
- - the mappingpublic java.util.Map<java.lang.String,java.lang.String> getMap(java.lang.String key)
key
- - the mapping idpublic java.lang.String getMappedString(java.lang.String mapId, java.lang.String key)
mapId
- - the mapping to usekey
- - the keypublic java.lang.String getMappedString(java.lang.String mapId, java.lang.String key, Resource resource)
mapId
- - the mapping to usekey
- - the keyresource
- the resouce to localizepublic com.groiss.reporting.data.impl.RelationGraph getRelationGraph()
public java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> getPossiblePaths(Entity start, Entity end)
public java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> getPossiblePaths(java.lang.String start, java.util.List<java.lang.String> end)
public java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> getPossiblePaths(Entity start, Entity end, int maxHopsMoreThanShortestPath)
public java.util.List<java.util.List<com.groiss.reporting.data.impl.Relation>> getPossiblePaths(java.lang.String start, java.util.List<java.lang.String> end, int maxHopsMoreThanShortestPath)
public TimeModel getDefaultTimemodel()
public java.lang.String getDefaultUnit()
public int getFurtherHops()
public Element getAsDomElement()
public void setDefaultTimemodel(TimeModel defaultTimemodel)
public void setDefaultUnit(java.lang.String defaultUnit)
public void setFurtherHops(int furtherHops)
public java.util.List<com.groiss.reporting.data.impl.Relation> getTempRelations()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getMappings()
public static Schema getInstance()
@enterprise 9.0.33982 Copyright © 2001-2023 Groiss Informatics GmbH. All Rights Reserved.