org.springframework.roo.addon.dod
Class DataOnDemandMetadata

java.lang.Object
  extended by org.springframework.roo.metadata.AbstractMetadataItem
      extended by org.springframework.roo.classpath.itd.AbstractItdTypeDetailsProvidingMetadataItem
          extended by org.springframework.roo.addon.dod.DataOnDemandMetadata
All Implemented Interfaces:
org.springframework.roo.classpath.itd.ItdTypeDetailsProvidingMetadataItem, org.springframework.roo.classpath.itd.MemberHoldingTypeDetailsMetadataItem<org.springframework.roo.classpath.details.ItdTypeDetails>, org.springframework.roo.metadata.MetadataItem

public class DataOnDemandMetadata
extends org.springframework.roo.classpath.itd.AbstractItdTypeDetailsProvidingMetadataItem

Metadata for RooDataOnDemand.

Since:
1.0
Author:
Ben Alex, Stefan Schmidt, Alan Stewart, Greg Turnquist, Andrew Swan

Field Summary
 
Fields inherited from class org.springframework.roo.classpath.itd.AbstractItdTypeDetailsProvidingMetadataItem
aspectName, builder, destination, governorPhysicalTypeMetadata, governorTypeDetails, itdTypeDetails
 
Fields inherited from class org.springframework.roo.metadata.AbstractMetadataItem
valid
 
Constructor Summary
DataOnDemandMetadata(String identifier, org.springframework.roo.model.JavaType aspectName, org.springframework.roo.classpath.PhysicalTypeMetadata governorPhysicalTypeMetadata, DataOnDemandAnnotationValues annotationValues, org.springframework.roo.classpath.details.MethodMetadata identifierAccessor, org.springframework.roo.classpath.layers.MemberTypeAdditions findMethod, org.springframework.roo.classpath.layers.MemberTypeAdditions findEntriesMethod, org.springframework.roo.classpath.layers.MemberTypeAdditions persistMethod, org.springframework.roo.classpath.layers.MemberTypeAdditions flushMethod, Map<org.springframework.roo.classpath.details.FieldMetadata,DataOnDemandMetadata> locatedFields, org.springframework.roo.model.JavaType identifierType, EmbeddedIdHolder embeddedIdHolder, List<EmbeddedHolder> embeddedHolders)
          Constructor
 
Method Summary
static String createIdentifier(org.springframework.roo.model.JavaType javaType, org.springframework.roo.project.LogicalPath path)
           
 org.springframework.roo.classpath.details.annotations.AnnotationMetadata getComponentAnnotation()
          Adds the @org.springframework.stereotype.Component annotation to the type, unless it already exists.
 org.springframework.roo.model.JavaType getEntityType()
           
static org.springframework.roo.model.JavaType getJavaType(String metadataIdentificationString)
           
static String getMetadataIdentiferType()
           
 org.springframework.roo.classpath.details.MethodMetadata getModifyMethod()
           
 org.springframework.roo.classpath.details.MethodMetadata getNewTransientEntityMethod()
           
static org.springframework.roo.project.LogicalPath getPath(String metadataIdentificationString)
           
 org.springframework.roo.classpath.details.MethodMetadata getRandomPersistentEntityMethod()
           
 boolean hasEmbeddedIdentifier()
           
static boolean isValid(String metadataIdentificationString)
           
 String toString()
           
 
Methods inherited from class org.springframework.roo.classpath.itd.AbstractItdTypeDetailsProvidingMetadataItem
buildItd, ensureGovernorExtends, ensureGovernorImplements, getAccessorMethod, getAccessorMethod, getAccessorMethod, getAccessorMethod, getAspectName, getField, getField, getGovernorMethod, getGovernorMethod, getMemberHoldingTypeDetails, getMethod, getMutatorMethod, getMutatorMethod, getTypeAnnotation, governorHasMethod, governorHasMethod, governorHasMethodWithSameName, hashCode, isImplementing
 
Methods inherited from class org.springframework.roo.metadata.AbstractMetadataItem
getId, isValid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.springframework.roo.metadata.MetadataItem
getId, isValid
 

Constructor Detail

DataOnDemandMetadata

public DataOnDemandMetadata(String identifier,
                            org.springframework.roo.model.JavaType aspectName,
                            org.springframework.roo.classpath.PhysicalTypeMetadata governorPhysicalTypeMetadata,
                            DataOnDemandAnnotationValues annotationValues,
                            org.springframework.roo.classpath.details.MethodMetadata identifierAccessor,
                            org.springframework.roo.classpath.layers.MemberTypeAdditions findMethod,
                            org.springframework.roo.classpath.layers.MemberTypeAdditions findEntriesMethod,
                            org.springframework.roo.classpath.layers.MemberTypeAdditions persistMethod,
                            org.springframework.roo.classpath.layers.MemberTypeAdditions flushMethod,
                            Map<org.springframework.roo.classpath.details.FieldMetadata,DataOnDemandMetadata> locatedFields,
                            org.springframework.roo.model.JavaType identifierType,
                            EmbeddedIdHolder embeddedIdHolder,
                            List<EmbeddedHolder> embeddedHolders)
Constructor

Parameters:
identifier -
aspectName -
governorPhysicalTypeMetadata -
annotationValues -
identifierAccessor -
findMethod -
findEntriesMethod -
persistMethod -
flushMethod -
locatedFields -
entity -
embeddedIdHolder -
embeddedHolders -
Method Detail

createIdentifier

public static String createIdentifier(org.springframework.roo.model.JavaType javaType,
                                      org.springframework.roo.project.LogicalPath path)

getJavaType

public static org.springframework.roo.model.JavaType getJavaType(String metadataIdentificationString)

getMetadataIdentiferType

public static String getMetadataIdentiferType()

getPath

public static org.springframework.roo.project.LogicalPath getPath(String metadataIdentificationString)

isValid

public static boolean isValid(String metadataIdentificationString)

getComponentAnnotation

public org.springframework.roo.classpath.details.annotations.AnnotationMetadata getComponentAnnotation()
Adds the @org.springframework.stereotype.Component annotation to the type, unless it already exists.

Returns:
the annotation is already exists or will be created, or null if it will not be created (required)

getEntityType

public org.springframework.roo.model.JavaType getEntityType()

getModifyMethod

public org.springframework.roo.classpath.details.MethodMetadata getModifyMethod()
Returns:
the "modifyEntity(Entity):boolean" method (never returns null)

getNewTransientEntityMethod

public org.springframework.roo.classpath.details.MethodMetadata getNewTransientEntityMethod()
Returns:
the "getNewTransientEntity(int index):Entity" method (never returns null)

getRandomPersistentEntityMethod

public org.springframework.roo.classpath.details.MethodMetadata getRandomPersistentEntityMethod()
Returns:
the "getRandomEntity():Entity" method (never returns null)

hasEmbeddedIdentifier

public boolean hasEmbeddedIdentifier()

toString

public String toString()
Overrides:
toString in class org.springframework.roo.classpath.itd.AbstractItdTypeDetailsProvidingMetadataItem


Copyright © 2009–2015. All rights reserved.