/* * Copyright 2010 * Ubiquitous Knowledge Processing (UKP) Lab * Technische Universität Darmstadt * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* First created by JCasGen Mon Nov 08 23:55:50 CET 2010 */ package de.tudarmstadt.ukp.dkpro.core.api.metadata.type; import org.apache.uima.jcas.JCas; import org.apache.uima.jcas.JCasRegistry; import org.apache.uima.cas.impl.CASImpl; import org.apache.uima.cas.impl.FSGenerator; import org.apache.uima.cas.FeatureStructure; import org.apache.uima.cas.impl.TypeImpl; import org.apache.uima.cas.Type; import org.apache.uima.cas.impl.FeatureImpl; import org.apache.uima.cas.Feature; import org.apache.uima.jcas.tcas.DocumentAnnotation_Type; /** * Updated by JCasGen Sun Nov 21 13:28:49 CET 2010 * @generated */ public class DocumentMetaData_Type extends DocumentAnnotation_Type { /** @generated */ @Override protected FSGenerator getFSGenerator() {return fsGenerator;} /** @generated */ private final FSGenerator fsGenerator = new FSGenerator() { @Override public FeatureStructure createFS(int addr, CASImpl cas) { if (DocumentMetaData_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = DocumentMetaData_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new DocumentMetaData(addr, DocumentMetaData_Type.this); DocumentMetaData_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new DocumentMetaData(addr, DocumentMetaData_Type.this); } }; /** @generated */ public final static int typeIndexID = DocumentMetaData.typeIndexID; /** @generated @modifiable */ public final static boolean featOkTst = JCasRegistry.getFeatOkTst("de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); /** @generated */ final Feature casFeat_documentTitle; /** @generated */ final int casFeatCode_documentTitle; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public String getDocumentTitle(int addr) { if (featOkTst && casFeat_documentTitle == null) jcas.throwFeatMissing("documentTitle", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getStringValue(addr, casFeatCode_documentTitle); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setDocumentTitle(int addr, String v) { if (featOkTst && casFeat_documentTitle == null) jcas.throwFeatMissing("documentTitle", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setStringValue(addr, casFeatCode_documentTitle, v);} /** @generated */ final Feature casFeat_documentId; /** @generated */ final int casFeatCode_documentId; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public String getDocumentId(int addr) { if (featOkTst && casFeat_documentId == null) jcas.throwFeatMissing("documentId", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getStringValue(addr, casFeatCode_documentId); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setDocumentId(int addr, String v) { if (featOkTst && casFeat_documentId == null) jcas.throwFeatMissing("documentId", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setStringValue(addr, casFeatCode_documentId, v);} /** @generated */ final Feature casFeat_documentUri; /** @generated */ final int casFeatCode_documentUri; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public String getDocumentUri(int addr) { if (featOkTst && casFeat_documentUri == null) jcas.throwFeatMissing("documentUri", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getStringValue(addr, casFeatCode_documentUri); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setDocumentUri(int addr, String v) { if (featOkTst && casFeat_documentUri == null) jcas.throwFeatMissing("documentUri", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setStringValue(addr, casFeatCode_documentUri, v);} /** @generated */ final Feature casFeat_collectionId; /** @generated */ final int casFeatCode_collectionId; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public String getCollectionId(int addr) { if (featOkTst && casFeat_collectionId == null) jcas.throwFeatMissing("collectionId", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getStringValue(addr, casFeatCode_collectionId); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setCollectionId(int addr, String v) { if (featOkTst && casFeat_collectionId == null) jcas.throwFeatMissing("collectionId", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setStringValue(addr, casFeatCode_collectionId, v);} /** @generated */ final Feature casFeat_documentBaseUri; /** @generated */ final int casFeatCode_documentBaseUri; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public String getDocumentBaseUri(int addr) { if (featOkTst && casFeat_documentBaseUri == null) jcas.throwFeatMissing("documentBaseUri", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getStringValue(addr, casFeatCode_documentBaseUri); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setDocumentBaseUri(int addr, String v) { if (featOkTst && casFeat_documentBaseUri == null) jcas.throwFeatMissing("documentBaseUri", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setStringValue(addr, casFeatCode_documentBaseUri, v);} /** @generated */ final Feature casFeat_isLastSegment; /** @generated */ final int casFeatCode_isLastSegment; /** @generated * @param addr low level Feature Structure reference * @return the feature value */ public boolean getIsLastSegment(int addr) { if (featOkTst && casFeat_isLastSegment == null) jcas.throwFeatMissing("isLastSegment", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); return ll_cas.ll_getBooleanValue(addr, casFeatCode_isLastSegment); } /** @generated * @param addr low level Feature Structure reference * @param v value to set */ public void setIsLastSegment(int addr, boolean v) { if (featOkTst && casFeat_isLastSegment == null) jcas.throwFeatMissing("isLastSegment", "de.tudarmstadt.ukp.dkpro.core.api.metadata.type.DocumentMetaData"); ll_cas.ll_setBooleanValue(addr, casFeatCode_isLastSegment, v);} /** initialize variables to correspond with Cas Type and Features * @generated * @param jcas JCas * @param casType Type */ public DocumentMetaData_Type(JCas jcas, Type casType) { super(jcas, casType); casImpl.getFSClassRegistry().addGeneratorForType((TypeImpl)this.casType, getFSGenerator()); casFeat_documentTitle = jcas.getRequiredFeatureDE(casType, "documentTitle", "uima.cas.String", featOkTst); casFeatCode_documentTitle = (null == casFeat_documentTitle) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_documentTitle).getCode(); casFeat_documentId = jcas.getRequiredFeatureDE(casType, "documentId", "uima.cas.String", featOkTst); casFeatCode_documentId = (null == casFeat_documentId) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_documentId).getCode(); casFeat_documentUri = jcas.getRequiredFeatureDE(casType, "documentUri", "uima.cas.String", featOkTst); casFeatCode_documentUri = (null == casFeat_documentUri) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_documentUri).getCode(); casFeat_collectionId = jcas.getRequiredFeatureDE(casType, "collectionId", "uima.cas.String", featOkTst); casFeatCode_collectionId = (null == casFeat_collectionId) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_collectionId).getCode(); casFeat_documentBaseUri = jcas.getRequiredFeatureDE(casType, "documentBaseUri", "uima.cas.String", featOkTst); casFeatCode_documentBaseUri = (null == casFeat_documentBaseUri) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_documentBaseUri).getCode(); casFeat_isLastSegment = jcas.getRequiredFeatureDE(casType, "isLastSegment", "uima.cas.Boolean", featOkTst); casFeatCode_isLastSegment = (null == casFeat_isLastSegment) ? JCas.INVALID_FEATURE_CODE : ((FeatureImpl)casFeat_isLastSegment).getCode(); } }