org.chromattic.metamodel.mapping
Class NodeTypeMapping

java.lang.Object
  extended by org.chromattic.metamodel.mapping.NodeTypeMapping

public class NodeTypeMapping
extends java.lang.Object

The meta data for the mapping of a java class to a node type and set of mixins. Note that

Version:
$Revision$
Author:
Julien Viet

Field Summary
protected  org.reflext.api.ClassTypeInfo type
          .
 
Constructor Summary
NodeTypeMapping(TypeMappingDomain domain, org.reflext.api.ClassTypeInfo type, java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings, java.util.Set<MethodMapping> methodMappings, NameConflictResolution onDuplicate, java.lang.String typeName, java.lang.Class<? extends ObjectFormatter> formatterClass, NodeTypeKind kind, boolean orderable)
           
 
Method Summary
static NodeTypeMapping createMixinType(TypeMappingDomain domain, org.reflext.api.ClassTypeInfo objectClass, java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings, java.util.Set<MethodMapping> methodMappings, NameConflictResolution onDuplicate, java.lang.String mixinTypeName, boolean orderable)
           
static NodeTypeMapping createPrimaryType(TypeMappingDomain domain, org.reflext.api.ClassTypeInfo objectClass, java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings, java.util.Set<MethodMapping> methodMappings, NameConflictResolution onDuplicate, java.lang.String nodeTypeName, java.lang.Class<? extends ObjectFormatter> formatterClass, boolean orderable)
           
 boolean equals(java.lang.Object obj)
           
 TypeMappingDomain getDomain()
           
 java.lang.Class<? extends ObjectFormatter> getFormatterClass()
           
 NodeTypeKind getKind()
           
 java.util.Set<MethodMapping> getMethodMappings()
           
 NameConflictResolution getOnDuplicate()
           
 java.util.Set<PropertyMapping<? extends ValueMapping>> getPropertyMappings()
           
 org.reflext.api.ClassTypeInfo getType()
           
 java.lang.String getTypeName()
           
 int hashCode()
           
 boolean isMixin()
           
 boolean isOrderable()
           
 boolean isPrimary()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

type

protected final org.reflext.api.ClassTypeInfo type
.

Constructor Detail

NodeTypeMapping

public NodeTypeMapping(TypeMappingDomain domain,
                       org.reflext.api.ClassTypeInfo type,
                       java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings,
                       java.util.Set<MethodMapping> methodMappings,
                       NameConflictResolution onDuplicate,
                       java.lang.String typeName,
                       java.lang.Class<? extends ObjectFormatter> formatterClass,
                       NodeTypeKind kind,
                       boolean orderable)
Method Detail

createMixinType

public static NodeTypeMapping createMixinType(TypeMappingDomain domain,
                                              org.reflext.api.ClassTypeInfo objectClass,
                                              java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings,
                                              java.util.Set<MethodMapping> methodMappings,
                                              NameConflictResolution onDuplicate,
                                              java.lang.String mixinTypeName,
                                              boolean orderable)

createPrimaryType

public static NodeTypeMapping createPrimaryType(TypeMappingDomain domain,
                                                org.reflext.api.ClassTypeInfo objectClass,
                                                java.util.Set<PropertyMapping<? extends ValueMapping>> propertyMappings,
                                                java.util.Set<MethodMapping> methodMappings,
                                                NameConflictResolution onDuplicate,
                                                java.lang.String nodeTypeName,
                                                java.lang.Class<? extends ObjectFormatter> formatterClass,
                                                boolean orderable)

isOrderable

public boolean isOrderable()

getDomain

public TypeMappingDomain getDomain()

isPrimary

public boolean isPrimary()

isMixin

public boolean isMixin()

getKind

public NodeTypeKind getKind()

getTypeName

public java.lang.String getTypeName()

getType

public org.reflext.api.ClassTypeInfo getType()

getFormatterClass

public java.lang.Class<? extends ObjectFormatter> getFormatterClass()

getPropertyMappings

public java.util.Set<PropertyMapping<? extends ValueMapping>> getPropertyMappings()

getMethodMappings

public java.util.Set<MethodMapping> getMethodMappings()

getOnDuplicate

public NameConflictResolution getOnDuplicate()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2010 eXo Platform SAS. All Rights Reserved.