public abstract class Schema
extends java.lang.Object
Constructor and Description |
---|
Schema(Script ownerScript,
java.lang.String name)
Constructor for Schema.
|
Modifier and Type | Method and Description |
---|---|
void |
addField(Field field)
Adds a new field to this schema, if the field has not been added yet.
|
abstract Schema |
clone(Script ownerScript)
clones this schema to a new one.
|
java.util.List |
getAtomicFields()
Gets all fields that do not own other fields.
|
oracle.odi.domain.mapping.MapConnectorPoint |
getConnectorPoint()
Gets the connector point corresponding to this schema.
|
java.util.List |
getFields()
Gets the fields in this schema.
|
java.util.List |
getFieldsWithXRef()
Gets all fields that refer to source attributes.
|
java.lang.String |
getName()
Gets the name for the schema
|
Script |
getOwnerScript()
Gets the owner script.
|
abstract java.lang.String |
getSchemaDefinition(boolean includeParentheses)
Generate value Pig Latin schema definition string.
|
Field |
removeField(int index)
Removes the field at a specific index, and returns the removed field.
|
void |
setFields(java.util.List fields)
Sets fields in this schema.
|
void |
setName(java.lang.String name)
Sets the name for the schema.
|
java.lang.String |
toString() |
public Schema(Script ownerScript, java.lang.String name) throws GenerationException
ownerScript
- the script that generates this schema.name
- the name of the schemaMappingException
GenerationException
public Script getOwnerScript()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- name of the schema to be set.public java.util.List getFields()
public java.util.List getAtomicFields()
public java.util.List getFieldsWithXRef()
public void setFields(java.util.List fields)
fields
- fields in this schema to be set.public void addField(Field field)
field
- the field to be added.public Field removeField(int index)
index
- the index for the field to be removedpublic abstract java.lang.String getSchemaDefinition(boolean includeParentheses)
includeParentheses
- indicating if the outer pair of parentheses are to be generated as well.public java.lang.String toString()
toString
in class java.lang.Object
public oracle.odi.domain.mapping.MapConnectorPoint getConnectorPoint()
public abstract Schema clone(Script ownerScript) throws GenerationException
ownerScript
- the owner script for the new schema.GenerationException