javax.jcr.Property.getType()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(153)

本文整理了Java中javax.jcr.Property.getType()方法的一些代码示例,展示了Property.getType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.getType()方法的具体详情如下:
包路径:javax.jcr.Property
类名称:Property
方法名:getType

Property.getType介绍

[英]Returns the type of this Property. One of:

  • PropertyType.STRING
  • PropertyType.BINARY
  • PropertyType.DATE
  • PropertyType.DOUBLE
  • PropertyType.LONG
  • PropertyType.BOOLEAN
  • PropertyType.NAME
  • PropertyType.PATH
  • PropertyType.REFERENCE
  • PropertyType.WEAKREFERENCE
  • PropertyType.URI
    The type returned is that which was set at property creation. Note that for some property p, the type returned by p.getType() will differ from the type returned by p.getDefinition.getRequiredType() only in the case where the latter returns UNDEFINED. The type of a property instance is never UNDEFINED (it must always have some actual type).
    [中]返回此Property的类型。什么之中的一个:
  • PropertyType.STRING
  • PropertyType.BINARY
  • PropertyType.DATE
  • PropertyType.DOUBLE
  • PropertyType.LONG
  • PropertyType.BOOLEAN
  • PropertyType.NAME
  • PropertyType.PATH
  • PropertyType.REFERENCE
  • PropertyType.WEAKREFERENCE
  • PropertyType.URI
    返回的类型是在属性创建时设置的类型。请注意,对于某些属性p,由p.getType()返回的类型将与由p.getDefinition.getRequiredType()返回的类型不同,只有在后者返回UNDEFINED的情况下。属性实例的类型永远不是UNDEFINED(它必须始终具有某种实际类型)。

代码示例

代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector

/**
 * @inheritDoc
 */
public int getType() throws RepositoryException {
  return property.getType();
}

代码示例来源:origin: apache/jackrabbit

/** {@inheritDoc} */
public int getType() throws RepositoryException, RemoteException {
  try {
    return property.getType();
  } catch (RepositoryException ex) {
    throw getRepositoryException(ex);
  }
}

代码示例来源:origin: info.magnolia/magnolia-core

@Override
public boolean evaluateTyped(Property property) {
  try {
    return !excludedNames.contains(property.getName()) && !excludedTypes.contains(PropertyType.nameFromValue(property.getType()));
  } catch (RepositoryException e) {
    return false;
  }
}

代码示例来源:origin: info.magnolia/magnolia-core

@Override
public int getType() {
  if (isExist()) {
    try {
      return getJCRProperty().getType();
    } catch (Exception e) {
      log.warn("Unable to read property type for {}", name);
    }
  }
  return PropertyType.UNDEFINED;
}

代码示例来源:origin: apache/jackrabbit

public void testNotNormalizedPathValue() throws RepositoryException {
    ValueFactory vf = superuser.getValueFactory();
    Value pathValue = vf.createValue("/a/../b/./c/dd/..", PropertyType.PATH);

    Property p = testRootNode.setProperty(propertyName1, pathValue);

    assertEquals(PropertyType.PATH, p.getType());
    assertEquals(pathValue.getString(), p.getValue().getString());
    assertEquals(pathValue, p.getValue());                
  }
}

代码示例来源:origin: org.onehippo.cms7/hippo-repository-modules

private void forStringCodecProperties(final Node node, final PropertyVisitor visitor) throws RepositoryException {
  final PropertyIterator properties = node.getProperties();
  while (properties.hasNext()) {
    final Property property = properties.nextProperty();
    if (!property.isMultiple()
        && property.getType() == PropertyType.STRING
        && !property.getName().contains(":")) {
      visitor.visit(property);
    }
  }
}

代码示例来源:origin: apache/jackrabbit-oak

public void testRemoveReferenced1() throws RepositoryException {
  Node ref = testRootNode.addNode(nodeName1, testNodeType);
  ref.addMixin(mixReferenceable);
  superuser.save();
  Node n1 = testRootNode.addNode(nodeName2, testNodeType);
  n1.setProperty("ref", ref);
  assertEquals(PropertyType.REFERENCE, n1.getProperty("ref").getType());
  superuser.save();
  ref.remove();
  n1.remove();
  superuser.save();
}

代码示例来源:origin: apache/jackrabbit

public void testSetPropertyConvertMultiValued() throws RepositoryException {
  Node n = testRootNode.addNode(nodeName1, "test:canSetProperty");
  // must convert to long there is no other definition for this property
  Property p = n.setProperty("LongMultiple", new String[]{"123", "456"});
  assertEquals(PropertyType.nameFromValue(PropertyType.LONG),
      PropertyType.nameFromValue(p.getType()));
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void setPropertyStringStringInt() throws RepositoryException {
  // GIVEN
  Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  // WHEN
  node.setProperty("test", "true", PropertyType.BOOLEAN);
  // THEN
  assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void setPropertyStringStringArrayInt() throws RepositoryException {
  // GIVEN
  Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  String[] values = {"true"};
  // WHEN
  node.setProperty("test", values, PropertyType.BOOLEAN);
  // THEN
  assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
}

代码示例来源:origin: apache/jackrabbit-oak

public void testGetTypeOfPredecessors() throws RepositoryException {
  Node node = testRootNode.addNode(nodeName1, testNodeType);
  node.addMixin(mixVersionable);
  superuser.save();
  VersionManager vMgr = superuser.getWorkspace().getVersionManager();
  vMgr.checkin(node.getPath());
  assertEquals(PropertyType.nameFromValue(PropertyType.REFERENCE),
      PropertyType.nameFromValue(node.getProperty(jcrPredecessors).getType()));
}

代码示例来源:origin: org.chromattic/chromattic.core

public void testStringKey() throws Exception {
 assertNull(o.getString());
 Map<String, Object> map = o.getProperties();
 map.put("string_property", "foo");
 assertEquals("foo", map.get("string_property"));
 assertEquals(PropertyType.STRING, node.getProperty("string_property").getType());
 assertEquals("foo", node.getProperty("string_property").getString());
 if (getConfig().isStateCacheDisabled()) {
  node.setProperty("string_property", (String)null);
  assertEquals(null, map.get("string_property"));
 }
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void setPropertyStringValueInt() throws RepositoryException {
  // GIVEN
  Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  // WHEN
  node.setProperty("test", ValueFactoryImpl.getInstance().createValue("true"), PropertyType.BOOLEAN);
  // THEN
  assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void setPropertyStringValueArrayInt() throws RepositoryException {
  // GIVEN
  Node node = MgnlContext.getJCRSession("website").getRootNode().addNode("test", MgnlNodeType.NT_CONTENT);
  assertTrue(NodeUtil.isWrappedWith(node, MgnlAuditLoggingContentDecoratorNodeWrapper.class));
  Value[] values = {ValueFactoryImpl.getInstance().createValue("true")};
  // WHEN
  node.setProperty("test", values, PropertyType.BOOLEAN);
  // THEN
  assertEquals(PropertyType.BOOLEAN, node.getProperty("test").getType());
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void updateFrom534CheckSuperuserRolePermissionAreUpdated() throws Exception {
  // GIVEN
  Node roleNode = NodeUtil.createPath(userRolesSession.getRootNode(), "superuser", NodeTypes.Role.NAME);
  Node permissionNode = NodeUtil.createPath(roleNode, "acl_forum", NodeTypes.Role.NAME);
  Node wrongPermissionNode = NodeUtil.createPath(permissionNode, "0", NodeTypes.ContentNode.NAME);
  wrongPermissionNode.setProperty("permissions", "63");
  // WHEN
  executeUpdatesAsIfTheCurrentlyInstalledVersionWas(Version.parseVersion("5.3.4"));
  // THEN
  assertThat(wrongPermissionNode.getProperty("permissions").getType(), CoreMatchers.is(PropertyType.LONG));
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void addLongProperty() throws Exception {
  final Long propertyValue = 666L;
  final ValueFactory valueFactory = mock(ValueFactory.class);
  when(valueFactory.createValue(propertyValue)).thenReturn(new MockValue(propertyValue));
  session.setValueFactory(valueFactory);
  final NodeOperation op = Ops.addProperty(PROPERTY_NAME, propertyValue);
  op.exec(rootNode, errorHandler);
  assertThat(rootNode, hasProperty(PROPERTY_NAME, propertyValue));
  assertThat("We want to make sure the property is created with the correct type",
      rootNode.getProperty(PROPERTY_NAME).getType(), is(PropertyType.LONG));
}

代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine

protected DefinitionPropertyImpl exportProperty(final Property property, DefinitionNodeImpl definitionNode) throws RepositoryException {
  if (property.isMultiple()) {
    return definitionNode.addProperty(property.getName(), ValueType.fromJcrType(property.getType()),
        valuesFrom(property, definitionNode));
  } else {
    final ValueImpl value = valueFrom(property, definitionNode);
    final DefinitionPropertyImpl targetProperty = definitionNode.addProperty(property.getName(), value);
    value.setParent(targetProperty);
    return targetProperty;
  }
}

代码示例来源:origin: info.magnolia/magnolia-core

@Test
public void testGetType() throws Exception {
  String stringValue = "string";
  Property property = new MockProperty("test", new MockValue(stringValue), null);
  assertEquals(PropertyType.STRING, property.getType());
}

代码示例来源:origin: apache/jackrabbit-oak

private static void assertVersionablePath(final VersionHistory history, final String versionablePath)
    throws RepositoryException {
  final String workspaceName = history.getSession().getWorkspace().getName();
  assertTrue(history.isNodeType(MIX_REP_VERSIONABLE_PATHS));
  assertTrue(history.hasProperty(workspaceName));
  final Property pathProperty = history.getProperty(workspaceName);
  assertEquals(PropertyType.PATH, pathProperty.getType());
  assertEquals(versionablePath, pathProperty.getString());
}

代码示例来源:origin: apache/jackrabbit-oak

public void testStringRequiredTypeBoolean() throws Exception {
  Value stringValue = superuser.getValueFactory().createValue("true", PropertyType.STRING);
  Property p = node.setProperty(BOOLEAN_PROP_NAME, stringValue);
  assertEquals(PropertyType.BOOLEAN, p.getType());
  assertEquals(PropertyType.BOOLEAN, p.getValue().getType());
  assertTrue(p.getBoolean());
  PropertyDefinition def = p.getDefinition();
  assertEquals(PropertyType.BOOLEAN, def.getRequiredType());
  assertEquals(NT_NAME, def.getDeclaringNodeType().getName());
}

相关文章