当前位置: 首页>>代码示例>>Java>>正文


Java CsdlTerm类代码示例

本文整理汇总了Java中org.apache.olingo.commons.api.edm.provider.CsdlTerm的典型用法代码示例。如果您正苦于以下问题:Java CsdlTerm类的具体用法?Java CsdlTerm怎么用?Java CsdlTerm使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


CsdlTerm类属于org.apache.olingo.commons.api.edm.provider包,在下文中一共展示了CsdlTerm类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
public CsdlTerm getTerm(FullQualifiedName termName) {
  if (TERM_DESCRIPTION.equals(termName)) {
    return new CsdlTerm().setName("Description").setType("Edm.String")
        .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
            new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                "A brief description of a model element")),
            new CsdlAnnotation().setTerm("Core.IsLanguageDependent")));
  } else if (TERM_LONG_DESCRIPTION.equals(termName)) {
    return new CsdlTerm().setName("LongDescription").setType("Edm.String")
        .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
            new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                "A lengthy description of a model element")),
            new CsdlAnnotation().setTerm("Core.IsLanguageDependent")));
  } else if (TERM_DATA.equals(termName)) {
    return new CsdlTerm().setName("Data").setType("Edm.Boolean")
        .setAnnotations(Arrays.asList(new CsdlAnnotation().setTerm("Core.Description").setExpression(
            new CsdlConstantExpression(CsdlConstantExpression.ConstantExpressionType.String,
                "Indicates if data in the TechSvc is available for the given object"))));
  }

  return null;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:23,代码来源:TermProvider.java

示例2: createTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Override
protected EdmTerm createTerm(final FullQualifiedName termName) {
  try {
    CsdlTerm providerTerm = provider.getTerm(termName);
    if (providerTerm != null) {
      return new EdmTermImpl(this, termName.getNamespace(), providerTerm);
    } else if (termSchemaDefinition != null && !termSchemaDefinition.isEmpty()) {
        for (CsdlSchema schema : termSchemaDefinition) {
            if (schema.getNamespace().equalsIgnoreCase(termName.getNamespace())) {
              List<CsdlTerm> terms = schema.getTerms();
              for (CsdlTerm term : terms) {
                if (term.getName().equals(termName.getName())) {
                  return new EdmTermImpl(this, termName.getNamespace(), term);
                }
              }
            }
          }
      }
    return null;
  } catch (ODataException e) {
    throw new EdmException(e);
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:24,代码来源:EdmProviderImpl.java

示例3: initialTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void initialTerm() {
  EdmTerm term = new EdmTermImpl(mock(Edm.class), "namespace", new CsdlTerm());

  assertTrue(term.isNullable());
  assertNull(term.getName());
  assertNull(term.getMaxLength());
  assertNull(term.getPrecision());
  assertNull(term.getScale());
  assertNull(term.getSrid());
  assertNotNull(term.getAnnotations());
  assertTrue(term.getAnnotations().isEmpty());

  assertNotNull(term.getFullQualifiedName());
  try {
    term.getType();
    fail("EdmException expected");
  } catch (EdmException e) {
    assertEquals("Terms must hava a full qualified type.", e.getMessage());
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:22,代码来源:EdmTermImplTest.java

示例4: termWithTypeDef

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void termWithTypeDef() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  String namespaceAndName = "mySchema.TypeDef";
  String name = "TypeDef";
  csdlTerm.setType(namespaceAndName);
  Edm edm = mock(Edm.class);
  EdmTypeDefinition typeMock = mock(EdmTypeDefinition.class);
  when(typeMock.getName()).thenReturn(name);
  when(edm.getTypeDefinition(new FullQualifiedName(namespaceAndName))).thenReturn(typeMock);
  EdmTerm localTerm = new EdmTermImpl(edm, "namespace", csdlTerm);
  assertNotNull(localTerm.getType());
  assertEquals(name, localTerm.getType().getName());
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:17,代码来源:EdmTermImplTest.java

示例5: termWithEnumType

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void termWithEnumType() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  String namespaceAndName = "mySchema.Enum";
  String name = "Enum";
  csdlTerm.setType(namespaceAndName);
  Edm edm = mock(Edm.class);
  EdmEnumType typeMock = mock(EdmEnumType.class);
  when(typeMock.getName()).thenReturn(name);
  when(edm.getEnumType(new FullQualifiedName(namespaceAndName))).thenReturn(typeMock);
  EdmTerm localTerm = new EdmTermImpl(edm, "namespace", csdlTerm);
  assertNotNull(localTerm.getType());
  assertEquals(name, localTerm.getType().getName());
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:17,代码来源:EdmTermImplTest.java

示例6: termWithComplexType

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void termWithComplexType() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  String namespaceAndName = "mySchema.Complex";
  String name = "Complex";
  csdlTerm.setType(namespaceAndName);
  Edm edm = mock(Edm.class);
  EdmComplexType typeMock = mock(EdmComplexType.class);
  when(typeMock.getName()).thenReturn(name);
  when(edm.getComplexType(new FullQualifiedName(namespaceAndName))).thenReturn(typeMock);
  EdmTerm localTerm = new EdmTermImpl(edm, "namespace", csdlTerm);
  assertNotNull(localTerm.getType());
  assertEquals(name, localTerm.getType().getName());
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:17,代码来源:EdmTermImplTest.java

示例7: termWithEntityType

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void termWithEntityType() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  String namespaceAndName = "mySchema.Entity";
  String name = "Entity";
  csdlTerm.setType(namespaceAndName);
  Edm edm = mock(Edm.class);
  EdmEntityType typeMock = mock(EdmEntityType.class);
  when(typeMock.getName()).thenReturn(name);
  when(edm.getEntityType(new FullQualifiedName(namespaceAndName))).thenReturn(typeMock);
  EdmTerm localTerm = new EdmTermImpl(edm, "namespace", csdlTerm);
  assertNotNull(localTerm.getType());
  assertEquals(name, localTerm.getType().getName());
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:17,代码来源:EdmTermImplTest.java

示例8: invalidAppliesToContent

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void invalidAppliesToContent() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  csdlTerm.setType("Edm.String");
  csdlTerm.setAppliesTo(Arrays.asList("Invalid"));
  EdmTerm localTerm = new EdmTermImpl(mock(Edm.class), "namespace", csdlTerm);

  try {
    localTerm.getAppliesTo();
    fail("Expected an EdmException");
  } catch (EdmException e) {
    assertEquals("Invalid AppliesTo value: Invalid", e.getMessage());
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:17,代码来源:EdmTermImplTest.java

示例9: getTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Override
public CsdlTerm getTerm(final FullQualifiedName termName) throws ODataException {
  if (new FullQualifiedName("ns", "term").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("term");

  } else if (new FullQualifiedName("namespace", "Term1").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term1");

  } else if (new FullQualifiedName("ns", "Term2").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term2")
        .setNullable(false).setDefaultValue("default").setMaxLength(1).setPrecision(2).setScale(3);

  } else if (new FullQualifiedName("ns", "Term3").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term3")
        .setAppliesTo(Arrays.asList("Property", "EntitySet", "Schema"));

  } else if (new FullQualifiedName("ns", "Term4").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term4").setBaseTerm("namespace.Term1");

  } else if (new FullQualifiedName("Core", "Description").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Description");

  }
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:26,代码来源:MetadataDocumentJsonSerializerTest.java

示例10: getTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Override
public CsdlTerm getTerm(final FullQualifiedName termName) throws ODataException {
  if (new FullQualifiedName("ns", "term").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("term");

  } else if (new FullQualifiedName("namespace", "Term1").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term1");

  } else if (new FullQualifiedName("ns", "Term2").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term2")
        .setNullable(false).setDefaultValue("default").setMaxLength(1).setPrecision(2).setScale(3);

  } else if (new FullQualifiedName("ns", "Term3").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term3")
        .setAppliesTo(Arrays.asList("Property", "EntitySet", "Schema"));

  } else if (new FullQualifiedName("ns", "Term4").equals(termName)) {
    return new CsdlTerm().setType("Edm.String").setName("Term4").setBaseTerm("namespace.Term1");

  }
  return null;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:23,代码来源:MetadataDocumentXmlSerializerTest.java

示例11: getTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
/**
 * Gets term by term name.
 * 
 * @param termName
 *            term name
 * @return found term, otherwise null
 */
public CsdlTerm getTerm(String termName) {
    TermAnnotation temAnnotation = annotations.get(termName);
    if (temAnnotation != null) {
        return annotations.get(termName).term;
    } else {
        return null;
    }
}
 
开发者ID:Hevelian,项目名称:hevelian-olastic,代码行数:16,代码来源:AnnotationProvider.java

示例12: createTerms

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
protected List<EdmTerm> createTerms() {
  final List<EdmTerm> edmTerms = new ArrayList<EdmTerm>();
  final List<CsdlTerm> providerTerms = schema.getTerms();
  if (providerTerms != null) {
    for (CsdlTerm term : providerTerms) {
      FullQualifiedName termName = new FullQualifiedName(namespace, term.getName());
      EdmTermImpl termImpl = new EdmTermImpl(edm, getNamespace(), term);
      edmTerms.add(termImpl);
      edm.cacheTerm(termName, termImpl);
    }
  }
  return edmTerms;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:14,代码来源:EdmSchemaImpl.java

示例13: setupTypes

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Before
public void setupTypes() throws Exception {
  CsdlEdmProvider provider = mock(CsdlEdmProvider.class);
  EdmProviderImpl edm = new EdmProviderImpl(provider);

  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  csdlTerm.setType("Edm.String");
  when(provider.getTerm(csdlTerm1Name)).thenReturn(csdlTerm);
  initialTerm = new EdmTermImpl(edm, "namespace", csdlTerm);

  CsdlTerm derivedCsdlTerm = new CsdlTerm();
  FullQualifiedName derivedTermName = new FullQualifiedName("namespace", "name2");
  derivedCsdlTerm.setName(derivedTermName.getName());
  derivedCsdlTerm.setType("Edm.String");
  derivedCsdlTerm.setBaseTerm("namespace.name1");
  List<String> appliesTo = new ArrayList<String>();
  appliesTo.add("Property");
  derivedCsdlTerm.setAppliesTo(appliesTo);
  List<CsdlAnnotation> csdlAnnotations = new ArrayList<CsdlAnnotation>();
  csdlAnnotations.add(new CsdlAnnotation().setTerm("name1"));
  derivedCsdlTerm.setAnnotations(csdlAnnotations);

  derivedCsdlTerm.setNullable(false);
  derivedCsdlTerm.setMaxLength(new Integer(15));
  derivedCsdlTerm.setDefaultValue("abc");
  derivedCsdlTerm.setPrecision(new Integer(14));
  derivedCsdlTerm.setScale(new Integer(13));

  when(provider.getTerm(derivedTermName)).thenReturn(derivedCsdlTerm);
  derivedTerm = new EdmTermImpl(edm, "namespace", derivedCsdlTerm);

}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:35,代码来源:EdmTermImplTest.java

示例14: invalidType

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
@Test
public void invalidType() {
  CsdlTerm csdlTerm = new CsdlTerm();
  FullQualifiedName csdlTerm1Name = new FullQualifiedName("namespace", "name1");
  csdlTerm.setName(csdlTerm1Name.getName());
  csdlTerm.setType("invalid.invalid");
  EdmTerm localTerm = new EdmTermImpl(mock(Edm.class), "namespace", csdlTerm);
  try {
    localTerm.getType();
    fail("Expected an EdmException");
  } catch (EdmException e) {
    assertEquals("Cannot find type with name: invalid.invalid", e.getMessage());
  }
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:15,代码来源:EdmTermImplTest.java

示例15: readTerm

import org.apache.olingo.commons.api.edm.provider.CsdlTerm; //导入依赖的package包/类
private CsdlTerm readTerm(XMLEventReader reader, StartElement element) throws XMLStreamException {
  CsdlTerm term = new CsdlTerm();
  term.setName(attr(element, "Name"));
  term.setType(attr(element, "Type"));
  
  if (attr(element, "BaseTerm") != null) {
    term.setBaseTerm(attr(element, "BaseTerm"));
  }
  if (attr(element, "DefaultValue") != null) {
    term.setDefaultValue(attr(element, "DefaultValue"));
  }
  if (attr(element, "AppliesTo") != null) {
    String[] appliesTo = attr(element, "AppliesTo").split("\\s+");
    term.setAppliesTo(Arrays.asList(appliesTo));
  }
  term.setNullable(Boolean.parseBoolean(attr(element, "Nullable")));
  String maxLength = attr(element, "MaxLength");
  if (maxLength != null) {
    term.setMaxLength(Integer.parseInt(maxLength));
  }
  String precision = attr(element, "Precision");
  if (precision != null) {
    term.setPrecision(Integer.parseInt(precision));
  }
  String scale = attr(element, "Scale");
  if (scale != null) {
    term.setScale(Integer.parseInt(scale));
  }
  String srid = attr(element, "SRID");
  if (srid != null) {
    term.setSrid(SRID.valueOf(srid));
  }
  peekAnnotations(reader, "Term", term);
  return term;
}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:36,代码来源:MetadataParser.java


注:本文中的org.apache.olingo.commons.api.edm.provider.CsdlTerm类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。