Package org.datanucleus.metadata

Examples of org.datanucleus.metadata.DiscriminatorStrategy


     */
    public static int populateElementDiscriminatorInStatement(ExecutionContext ec, PreparedStatement ps,
            int jdbcPosition, boolean includeSubclasses, ElementContainerStore.ElementInfo info,
            ClassLoaderResolver clr)
    {
        DiscriminatorStrategy strategy = info.getDiscriminatorStrategy();
        JavaTypeMapping discrimMapping = info.getDiscriminatorMapping();

        // Include element type
        if (strategy == DiscriminatorStrategy.CLASS_NAME)
        {
View Full Code Here


     */
    public static List getDiscriminatorValuesForMember(String className,
            JavaTypeMapping discMapping, RDBMSStoreManager storeMgr, ClassLoaderResolver clr)
    {
        List discrimValues = new ArrayList();
        DiscriminatorStrategy strategy =
            discMapping.getDatastoreContainer().getDiscriminatorMetaData().getStrategy();
        if (strategy == DiscriminatorStrategy.CLASS_NAME)
        {
            discrimValues.add(className);
            HashSet subclasses = storeMgr.getSubClassesForClass(className, true, clr);
View Full Code Here

    storeMgr.addClasses(mdClasses.toArray(new String[mdClasses.size()]), clr); // Make sure all classes are in store
    if (cmd.hasDiscriminatorStrategy()) {
      String disProp = EntityUtils.getDiscriminatorPropertyName(storeMgr.getIdentifierFactory(), cmd.getDiscriminatorMetaDataForTable());
      if (disProp != null && entity.hasProperty(disProp)) {
        // If this Entity is not of the right class then return false
        DiscriminatorStrategy discStr = cmd.getDiscriminatorStrategyForTable();
        String discValExpected = cls.getName();
        if (discStr == DiscriminatorStrategy.VALUE_MAP) {
          discValExpected = (String) cmd.getDiscriminatorValue();
        }
View Full Code Here

TOP

Related Classes of org.datanucleus.metadata.DiscriminatorStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.