本文整理汇总了Java中com.sun.xml.internal.bind.v2.model.core.PropertyInfo类的典型用法代码示例。如果您正苦于以下问题:Java PropertyInfo类的具体用法?Java PropertyInfo怎么用?Java PropertyInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyInfo类属于com.sun.xml.internal.bind.v2.model.core包,在下文中一共展示了PropertyInfo类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getParametrizedTypes
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* Getting parametrized classes of {@code JAXBElement<...>} property
* @param p property which parametrized types we will try to get
* @return null - if it's not JAXBElement property, or it's not parametrized, and array of parametrized classes in other case
*/
private Class[] getParametrizedTypes(PropertyInfo p) {
try {
Type pType = ((RuntimePropertyInfo) p).getIndividualType();
if (pType instanceof ParameterizedType) {
ParameterizedType prmzdType = (ParameterizedType) pType;
if (prmzdType.getRawType() == JAXBElement.class) {
Type[] actualTypes = prmzdType.getActualTypeArguments();
Class[] result = new Class[actualTypes.length];
for (int i = 0; i < actualTypes.length; i++) {
result[i] = (Class) actualTypes[i];
}
return result;
}
}
} catch (Exception e) {
logger.log(Level.FINE, "Error in ModelBuilder.getParametrizedTypes. " + e.getMessage());
}
return null;
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:ModelBuilder.java
示例2: processForeignNamespaces
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* Process the given PropertyInfo looking for references to namespaces that
* are foreign to the given namespace. Any foreign namespace references
* found are added to the given namespaces dependency list and an <import>
* is generated for it.
*
* @param p the PropertyInfo
*/
private void processForeignNamespaces(PropertyInfo<T, C> p, int processingDepth) {
for (TypeInfo<T, C> t : p.ref()) {
if ((t instanceof ClassInfo) && (processingDepth > 0)) {
java.util.List<PropertyInfo> l = ((ClassInfo) t).getProperties();
for (PropertyInfo subp : l) {
processForeignNamespaces(subp, --processingDepth);
}
}
if (t instanceof Element) {
addDependencyTo(((Element) t).getElementName());
}
if (t instanceof NonElement) {
addDependencyTo(((NonElement) t).getTypeName());
}
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:25,代码来源:XmlSchemaGenerator.java
示例3: buildPropertyContentModel
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* Builds content model writer for the specified property.
*/
private Tree buildPropertyContentModel(PropertyInfo<T,C> p) {
switch(p.kind()) {
case ELEMENT:
return handleElementProp((ElementPropertyInfo<T,C>)p);
case ATTRIBUTE:
// attribuets are handled later
return null;
case REFERENCE:
return handleReferenceProp((ReferencePropertyInfo<T,C>)p);
case MAP:
return handleMapProp((MapPropertyInfo<T,C>)p);
case VALUE:
// value props handled above in writeClass()
assert false;
throw new IllegalStateException();
default:
assert false;
throw new IllegalStateException();
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:XmlSchemaGenerator.java
示例4: processForeignNamespaces
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* Process the given PropertyInfo looking for references to namespaces that
* are foreign to the given namespace. Any foreign namespace references
* found are added to the given namespaces dependency list and an {@code <import>}
* is generated for it.
*
* @param p the PropertyInfo
*/
private void processForeignNamespaces(PropertyInfo<T, C> p, int processingDepth) {
for (TypeInfo<T, C> t : p.ref()) {
if ((t instanceof ClassInfo) && (processingDepth > 0)) {
java.util.List<PropertyInfo> l = ((ClassInfo) t).getProperties();
for (PropertyInfo subp : l) {
processForeignNamespaces(subp, --processingDepth);
}
}
if (t instanceof Element) {
addDependencyTo(((Element) t).getElementName());
}
if (t instanceof NonElement) {
addDependencyTo(((NonElement) t).getTypeName());
}
}
}
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:XmlSchemaGenerator.java
示例5: generateSwaRefAdapter
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* Examine the specified element ref and determine if a swaRef attribute needs to be generated
*/
private boolean generateSwaRefAdapter(PropertyInfo<T,C> prop) {
final Adapter<T,C> adapter = prop.getAdapter();
if (adapter == null) return false;
final Object o = navigator.asDecl(SwaRefAdapter.class);
if (o == null) return false;
return (o.equals(adapter.adapterType));
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:XmlSchemaGenerator.java
示例6: canBeReferencedByIDREF
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
/**
* A {@link ClassInfo} can be referenced by {@link XmlIDREF} if
* it has an ID property.
*/
public boolean canBeReferencedByIDREF() {
for (PropertyInfo<T,C> p : getProperties()) {
if(p.id()== ID.ID)
return true;
}
ClassInfoImpl<T,C,F,M> base = getBaseClass();
if(base!=null)
return base.canBeReferencedByIDREF();
else
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:ClassInfoImpl.java
示例7: hasValueProperty
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
public final boolean hasValueProperty() {
ClassInfoImpl<T, C, F, M> bc = getBaseClass();
if(bc!=null && bc.hasValueProperty())
return true;
for (PropertyInfo p : getProperties()) {
if (p instanceof ValuePropertyInfo) return true;
}
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:ClassInfoImpl.java
示例8: getProperty
import com.sun.xml.internal.bind.v2.model.core.PropertyInfo; //导入依赖的package包/类
public PropertyInfo<T,C> getProperty(String name) {
for( PropertyInfo<T,C> p: getProperties() ) {
if(p.getName().equals(name))
return p;
}
return null;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:ClassInfoImpl.java
注:本文中的com.sun.xml.internal.bind.v2.model.core.PropertyInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论