public class Database extends Object
A database has is composed of a root Concept
, which itself might be
composed of child Concept
s:
database '-> list of concepts '-> root concept breakdown (related to a concept) |-> child concept breakdown 1 (related to a concept, might have chapter or workunit as children) | '-> grandson concept breakdown (related to a concept) | |-> measurement 1 | |-> measurement 2 | ... | '-> measurement n |-> child concept breakdown 2 (related to a concept) ... '-> child concept breakdown n (related to a concept)
This class is also a factory for the elements it includes, so Concept
s and Measurement
s can only be created through a Database
.
Modifier and Type | Class and Description |
---|---|
static class |
Database.Charset
Enumeration of the available charset options for the Fiebdc3 file.
|
Constructor and Description |
---|
Database() |
Modifier and Type | Method and Description |
---|---|
ConceptBreakdown |
addConceptBreakdown(String code) |
ConceptBreakdown |
addConceptBreakdown(String parentCode,
String code) |
Measurement |
createMeasurement()
Creates a new measurement and adds it to the database, without bein
setted to a concept.
|
Date |
getCertDate()
Spec definition:
FECHA CERTIFICACIÓN: Fecha de la certificación indicada en el campo número certificación. |
int |
getCertNum()
Spec definition:
NÚMERO CERTIFICACIÓN: Valor numérico indicando el orden de la certificación (1, 2, 3,...) |
Database.Charset |
getCharset()
Spec definition:
JUEGO_CARACTERES: Asigna si el juego de caracteres a emplear es el definido para D.O.S., cuyos identificadores serán 850 ó 437, o es el definido para Windows, cuyo identificador será ANSI. |
String |
getComments()
Spec definition:
COMENTARIO: Contenido del archivo (base, obra...). |
Concept |
getConcept(ConceptBreakdown bd)
Returns the concept related to a concept breakdown.
|
Concept |
getConcept(String code)
Returns the concept with the given code in the database.
|
String |
getFileFormat()
Spec definition:
VERSION_FORMATO: VERSION del formato del archivo, la actual es FIEBDC-3/2007 |
String |
getFileProperty()
Spec definition:
PROPIEDAD_ARCHIVO: Redactor de la base de datos u obra, fecha, … |
String |
getGeneratedBy()
Spec definition:
PROGRAMA_EMISION: Programa y/o empresa que genera los ficheros en formato BC3. |
String |
getHeader()
Spec definition:
CABECERA: Título general de los ROTULOS_IDENTIFICACION. |
int |
getInfoType()
Spec definition:
TIPO INFORMACIÓN: Índice del tipo de información a intercambiar. |
Concept |
getOrAddConcept(String code)
Returns the concept with the given code in the database, or creates a new
one if it didn't exist.
|
ConceptBreakdown |
getRoot()
Returns the database root
Concept . |
boolean |
hasOrphanedConceptBreakdowns()
Returns if there are any orphan concept breakdowns pending to be
organized.
|
boolean |
hasOrphanedMeasurements()
Returns if there are any orphan measurements pending to be setted to a
concept.
|
void |
setCertDate(Date certDate) |
void |
setCertNum(int certNum) |
void |
setCharset(Database.Charset charset) |
void |
setComments(String comments) |
void |
setFileFormat(String fileFormat) |
void |
setFileProperty(String fileProperty) |
void |
setGeneratedBy(String generatedBy) |
void |
setHeader(String header) |
void |
setInfoType(int infoType) |
void |
setMeasurement(String conceptCode,
Measurement measurement)
Sets a Measurement to the related Concept.
|
ConceptBreakdown |
setRoot(String code)
Creates and sets a new root concept breakdown for the database.
|
String |
toString() |
public String getFileProperty()
public void setFileProperty(String fileProperty)
public String getFileFormat()
public void setFileFormat(String fileFormat)
public String getGeneratedBy()
public void setGeneratedBy(String generatedBy)
public String getHeader()
public void setHeader(String header)
public Database.Charset getCharset()
public void setCharset(Database.Charset charset)
public String getComments()
public void setComments(String comments)
public int getInfoType()
public void setInfoType(int infoType)
public int getCertNum()
public void setCertNum(int certNum)
public Date getCertDate()
public void setCertDate(Date certDate)
public ConceptBreakdown getRoot()
Concept
.public ConceptBreakdown setRoot(String code)
code
- to identify the concept of the breakdownpublic ConceptBreakdown addConceptBreakdown(String code)
public ConceptBreakdown addConceptBreakdown(String parentCode, String code)
public Concept getConcept(String code)
code
- of the Concept
public Concept getConcept(ConceptBreakdown bd)
bd
- the concept breakdownpublic Concept getOrAddConcept(String code)
code
- of the Concept
public boolean hasOrphanedConceptBreakdowns()
public boolean hasOrphanedMeasurements()
public Measurement createMeasurement()
public void setMeasurement(String conceptCode, Measurement measurement)
conceptCode
- code of the Concept to set the Measure tomeasurement
- to set to the ConceptCopyright © 2014 DiSiD Technologies. All rights reserved.